没有名为 <library_name>

问题描述 投票:0回答:1

在使用以下方法成功安装模块后,在 Mac 计算机上运行 Jupyter 笔记本时,在导入模块时遇到错误:

!pip install <library name>.

我在几个模块上尝试过,但错误仍然存在。

例如,运行此代码时

!pip install pyenchant

我明白了:

已满足要求: pyenchant in /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages (3.2.2)

跑步时:

import enchant 

我收到一条错误消息:

ModuleNotFoundError:没有名为“pyspellchecker”的模块

然后尝试运行它(因为我读到这可能有帮助)

!python -m pip install -U pyenchant

然后得到:

/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: No module named pip

我认为这与 python 路径和 bash_profile 有关,但我对此没有直觉。

我不知道它是否有帮助/相关,但我的机器上安装了 Pycharm、python、Visual Studio Code 和 anconda。我怀疑问题来自于这些程序的公共配置文件之间的不一致。

你能帮忙吗?

我意识到很多人都遇到过类似的问题,但他们的解决方案对我没有帮助。

附注当我使用 conda install 时,问题消失了,但我想使用 pip,因为它可以让我访问更大的库选项。

python macos python-import modulenotfounderror installation-package
1个回答
0
投票

根据错误消息本身,

pyenchant
中的某些代码似乎包含对名为
pyspellchecker
的包的依赖项,并且该包未正确安装。
pyenchant
的开发者可能没有通过
requires
正确设置依赖关系。

您可以通过运行以下命令来修复此问题

!pip install -U pyenchant pyspellchecker

然后重新启动 jupyter 内核并再次尝试

import enchant

注1:

与提问者不同的是,如果你想在终端中使用它,请删除!

pip install -U pyenchant pyspellchecker

注2:

如果您还遇到类似

ModuleNotFoundError: No module named '<package_name>'
的错误,运行以下命令将在超过 80% 的情况下修复它。

!pip install -U <package_name>
© www.soinside.com 2019 - 2024. All rights reserved.