我正在编写Python 2.7.9中的代码,我需要requests
模块。我使用sudo pip install requests
安装了模块但仍然在python 2.7.9中我收到如下错误:
Python 2.7.9 (default, Jan 5 2016, 18:47:14)
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named requests
我检查了安装位置/usr/local/lib/python2.7/dist-packages
,它包含requests
包目录。同样的事情在python3
中工作正常,所以我猜它是一个安装错误。我该如何解决?
修改
在执行pip lists
时,我可以在列表中看到requests (2.1.9)
。运行pip uninstall requests
后,它会在requests (2.2.1)
中显示pip list
。
答案 0 :(得分:3)
根据评论,似乎你已经使用Ubuntu不喜欢的方法安装了python 2.7.9。因此,dist-packages
文件夹未添加到您的sys.path
。您可以在PYTHONPATH
(或其他zshrc等)中设置.bashrc
变量,默认情况下将该文件夹添加到sys.path
。
更好的方法是使用类似pyenv
的库(它可以完美地处理多个python版本的所有依赖性问题)或者更好的支持ppa,用于最新的python,这个问题根本不应该出现。
此外,您有requests
的2个版本。这似乎是因为一个是使用apt-get
(sudo apt-get install python-requests
)安装的,另一个来自pip
(sudo pip install requests
)。最好删除其中一个以避免混淆。