我在我的机器(mac os)中安装的某些软件包无法正确安装
例如,我尝试通过编写来安装sklearn:
sudo pip3 install -U scikit-learn
但是当我在我的代码中使用它时它不会运行并抛出此错误
ModuleNotFoundError:没有名为'sklearn'的模块
而有趣的部分是它适用于IPython shell并且不会抛出错误
问题是什么?我怎么解决呢?
通常当这样的事情发生时,问题是你的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变量来解决此问题。