Python找不到pip模块M

2024-09-29 23:21:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我用pip安装了一些模块,每当我试图用Python导入它们时,我都会被告知不存在任何模块。我觉得我的道路有问题。这是一个终端输出,有人知道我怎么解决这个问题吗?在

Nicks-MacBook-Pro:~ nickporter$ which python
/usr/bin/python
Nicks-MacBook-Pro:~ nickporter$ which pip
/usr/local/bin/pip
Nicks-MacBook-Pro:~ nickporter$ 

Tags: 模块pip终端whichbinusrlocalpro
3条回答

看起来您可能安装了多个Python或pip(或两者都安装)。首先,确定是否安装了多个Python二进制文件,并确定默认情况下要使用的一个。在

您显然已经/usr/bin/python检查/usr/local/bin/python中是否还有一个。如果你在/usr/local/bin中有一个,我猜你是用自制软件安装的。通过玩你的PATH,选择你想要使用的Python(如果有多个)。如果您想使用/usr/local/bin/python(假设它存在),请确保/usr/local/bin位于PATH中的之前。在

一旦你这样做了,我会把你当前的pip移除。移除后,用which pip再次查找,以确保没有任何旧的。一旦你完全移除它,重新安装。在

如果您是用自制程序安装的,我会坚持使用自制python和pip。如果你不使用自制软件,我会用:https://bootstrap.pypa.io/get-pip.py安装pip

curl -q https://bootstrap.pypa.io/get-pip.py | sudo python

您可以使用pip freeze查找已安装的包。 我不知道你是否使用虚拟机。如果你使用它,你必须找到它,激活它。在

你有自制版本的python被系统python遮蔽了,但是因为系统python没有pip,所以你看到的pip实际上是brew版本。在

我发现,这是因为brew默认将python2.7命名为python2.7,在/usr/local/bin中(可能是为了防止某些系统服务的兼容性问题(?),也就是说,您可以尝试运行python2,或者尝试运行ln/usr/local/bin/python2/usr/local/bin/python并重新启动term会话。在

确保/usr/local/bin位于$PATH中的/usr/bin和/bin之前。在

顺便说一句,brew info{package}通常包含正确配置软件包的建议。在

相关问题 更多 >

    热门问题