2024-04-24 18:29:14 发布
网友
我在我的机器(mac os)中安装的某些软件包安装不正确
例如,我试图通过以下方式安装sklearn:
sudo pip3 install -U scikit-learn
但当我在代码中使用它时,它不会运行并抛出这个错误
ModuleNotFoundError: No module named 'sklearn'
有趣的是它可以在ipythonshell上工作,并且不会抛出错误
有什么问题吗?我该怎么解决呢?在
import与{a2}不同。在
pip install -U scikit-learn
通常发生这种情况时,问题是您的pip3将包安装在python无法访问的位置。如果你查看安装日志,它会告诉你安装包的位置。然后您只需检查该路径是否在sys.path列表中(首先执行import sys)。很可能不是这样,所以您可以直接将路径(以“site packages”结尾)附加到sys.path,或者确保您使用的pip版本实际上在正确的位置安装了包。我推荐后者。在
pip3
python
sys.path
import sys
如果您使用的是Anaconda,那么您只需要确保在终端中执行which pip3会显示到Anaconda文件夹中pip安装的路径。如果不是这样的话,问题可能是您的PATH变量应该包含指向anaconda3/bin文件夹的路径。在
which pip3
anaconda3/bin
如果您没有使用Anaconda,那么确保which python和{}提供了匹配的路径。同样,可能不是这样,您应该通过将适当的bin路径导出到path变量来解决这个问题。在
which python
bin
import与{a2}不同。在
安装
导入
^{pr2}$通常发生这种情况时,问题是您的
pip3
将包安装在python
无法访问的位置。如果你查看安装日志,它会告诉你安装包的位置。然后您只需检查该路径是否在sys.path
列表中(首先执行import sys
)。很可能不是这样,所以您可以直接将路径(以“site packages”结尾)附加到sys.path
,或者确保您使用的pip版本实际上在正确的位置安装了包。我推荐后者。在如果您使用的是Anaconda,那么您只需要确保在终端中执行
which pip3
会显示到Anaconda文件夹中pip安装的路径。如果不是这样的话,问题可能是您的PATH变量应该包含指向anaconda3/bin
文件夹的路径。在如果您没有使用Anaconda,那么确保}提供了匹配的路径。同样,可能不是这样,您应该通过将适当的
which python
和{bin
路径导出到path变量来解决这个问题。在相关问题 更多 >
编程相关推荐