2024-09-29 23:21:22 发布
网友
我用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$
看起来您可能安装了多个Python或pip(或两者都安装)。首先,确定是否安装了多个Python二进制文件,并确定默认情况下要使用的一个。在
您显然已经/usr/bin/python检查/usr/local/bin/python中是否还有一个。如果你在/usr/local/bin中有一个,我猜你是用自制软件安装的。通过玩你的PATH,选择你想要使用的Python(如果有多个)。如果您想使用/usr/local/bin/python(假设它存在),请确保/usr/local/bin位于PATH中的之前。在
/usr/bin/python
/usr/local/bin/python
/usr/local/bin
PATH
一旦你这样做了,我会把你当前的pip移除。移除后,用which pip再次查找,以确保没有任何旧的。一旦你完全移除它,重新安装。在
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查找已安装的包。 我不知道你是否使用虚拟机。如果你使用它,你必须找到它,激活它。在
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}通常包含正确配置软件包的建议。在
看起来您可能安装了多个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安装pipcurl -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}通常包含正确配置软件包的建议。在
相关问题 更多 >
编程相关推荐