我在计算机(mac os)中安装的某些软件包未正确安装
例如,我尝试通过以下方式安装sklearn:
sudo pip3 install -U scikit-learn
但是当我在代码中使用它时,它不会运行并抛出此错误
ModuleNotFoundError:没有名为“ sklearn”的模块
有趣的是它可以在IPython shell上运行并且不会引发错误
出什么问题了?我该怎么解决?
答案 0 :(得分:1)
通常,当发生这种情况时,问题是您的pip3
将软件包安装在python
无法访问的位置。如果您查看安装日志,它实际上会说出该软件包的安装位置。然后,您只需要检查该路径是否在您的sys.path
列表中即可(首先执行import sys
)。很有可能不是这样,因此您可以直接将路径(以“ site-packages”结尾)附加到sys.path
,或确保您使用的pip版本实际上将软件包安装在正确的位置。我推荐后者。
如果使用的是Anaconda,则只需确保在终端中执行which pip3
即可显示Anaconda文件夹中pip安装的路径。如果不是这种情况,则问题可能出在您的PATH变量中应该包含anaconda3/bin
文件夹的路径。
如果您不使用Anaconda,请确保which python
和which pip3
为您提供匹配的路径。同样,可能不是这种情况,您应该通过将适当的bin
路径导出到PATH变量来解决此问题。
答案 1 :(得分:0)