我有一个使用请求模块的应用程序。我已安装此模块,但当我尝试运行我的应用程序时,它会抛出错误:
import requests
ImportError: No module named requests
当我运行pip list
时,我会看到一个请求条目:
...
pytz (2017.2)
requests (2.18.4)
scipy (0.19.1)
...
所以我知道它已安装。
我确认pip和python都是2.7版本:
➜ pip --version
pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python 2.7)
➜ python --version
Python 2.7.10
当我查看pip和python的路径时,它们看起来是不同的:
➜ which pip
/usr/local/bin/pip
➜ which python
/usr/bin/python
我怀疑这些不匹配的路径是我问题的原因吗?
会导致这种情况发生的原因是什么?我曾经假设,只要pip / python都是2.7,他们就能很好地合作。
如何解决此问题?
这似乎已经解决了,但是在创建这篇文章时谷歌搜索并回顾了建议的问题之后我还没有找到一个明确解决方案的帖子,这个解决方案可以解决这个问题以及如何解决它。
答案 0 :(得分:0)
我建议尝试其中一些选项:
1)确保您有一个指向当前pip目录所在位置的环境变量。 2)将pip文件夹移动到其他python包所在的目录中。 3)卸载然后重新安装pip(到路径上的其他位置)。 4)卸载python,然后重新安装python。我建议通过conda或miniconda安装它,以确保您将所有内容下载到同一个地方。 Miniconda将默认存储所有其他包的pip,并且应该干净利落地运行。