Python 2.7.9:没有名为requests的模块

时间:2016-01-06 04:02:29

标签: python

我正在编写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

1 个答案:

答案 0 :(得分:3)

根据评论,似乎你已经使用Ubuntu不喜欢的方法安装了python 2.7.9。因此,dist-packages文件夹未添加到您的sys.path。您可以在PYTHONPATH(或其他zshrc等)中设置.bashrc变量,默认情况下将该文件夹添加到sys.path

更好的方法是使用类似pyenv的库(它可以完美地处理多个python版本的所有依赖性问题)或者更好的支持ppa,用于最新的python,这个问题根本不应该出现。

此外,您有requests的2个版本。这似乎是因为一个是使用apt-getsudo apt-get install python-requests)安装的,另一个来自pipsudo pip install requests)。最好删除其中一个以避免混淆。