【问题标题】:No module named requests after migrating from python 2.6 to 2.7从 python 2.6 迁移到 2.7 后没有名为 requests 的模块
【发布时间】:2014-08-06 09:01:11
【问题描述】:

在我遵循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,之前我通过 pip 安装了 requests

我有:

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

【问题讨论】:

  • which pythonwhich easy_install 的输出是什么?
  • @Salem 问题已更新
  • 删除并重新安装如何? sudo apt-get 删除请求,然后 sudo apt-get 安装请求。我知道包的名称可能不同。
  • @MarianPaździoch 在/usr/local/bin 中是否有任何名为pipeasy_install 的文件?
  • @Salem 是的,我有点子

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


【解决方案1】:

问题是您使用的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
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-01
    相关资源
    最近更新 更多