从python 2.6迁移到2.7后,没有名为request的模块

时间:2014-08-06 09:01:11

标签: python-2.7 migration python-requests ubuntu-10.04

在我执行this程序后,我遇到了

问题
ImportError: No module named requests

当我

root@ubuntu:~# python -V
Python 2.7.8

当我

root@ubuntu:~# pip install requests
Requirement already satisfied (use --upgrade to upgrade): requests in /usr/local/lib/python2.6/dist-packages
Cleaning up...

所以我似乎安装了requests但是对于python 2.6

编辑,我的系统是Ubuntu 10.4,之前我已通过requests

安装pip

我有:

root@ubuntu:~# which python
/usr/local/bin/python
root@ubuntu:~# which easy_install
/usr/bin/easy_install

1 个答案:

答案 0 :(得分:0)

问题是您使用的pip命令与python2.6版本“链接”,而不是您要使用的版本。你可以尝试一些事情:

首先检查您是否安装了pip2.7pip-2.7easy_install-2.7。如果是这样,您可以使用它们来安装包:

pip-2.7 install requests # or easy_install-2.7 requests

如果你没有任何一个尝试使用你的python版本运行pip:

python /usr/local/bin/pip install requests

如果失败,那么我认为唯一的方法是手动安装pip。在你这样做之前,备份你的系统(通常在Ubuntu的许多桌面甚至cli应用程序中使用python,所以如果你打破它可能会遇到很多问题)。

  • 首先安装setuptools:这将使easy_install

    可用
    wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python
    
  • 在此之后,您可以安装所需的软件包,或者如果将来需要pip,请安装pip并从此处使用

    easy_install pip
    pip install requests