【问题标题】:No module named for requests没有为请求命名的模块
【发布时间】:2015-12-23 03:39:55
【问题描述】:

我有两台 Ubuntu 服务器。在服务器 Server A 上输入以下内容可以正常工作:

Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests 
>>> from requests.packages.urllib3.poolmanager import PoolManager

但是服务器 B

Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests 
>>> from requests.packages.urllib3.poolmanager import PoolManager
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named packages.urllib3.poolmanager

两者的版本相同:

Name: requests
Version: 2.7.0
Location: /usr/local/lib/python2.7/dist-packages
Requires: 

这是怎么回事?

这是服务器 B 的路径:

/usr/local/lib/python2.7/dist-packages/greenlet-0.4.5-py2.7-linux-x86_64.egg
/usr/local/lib/python2.7/dist-packages/gevent-1.0.1-py2.7-linux-x86_64.egg
/usr/lib/python2.7/dist-packages
/usr/lib/python2.7
/usr/lib/python2.7/plat-x86_64-linux-gnu
/usr/lib/python2.7/lib-tk
/usr/lib/python2.7/lib-old
/usr/lib/python2.7/lib-dynload
/usr/local/lib/python2.7/dist-packages

问题是服务器 B 的文件位于此处,因此它应该可以找到它:

/usr/local/lib/python2.7/dist-packages/requests/packages/urllib3

【问题讨论】:

  • @BhargavRao 使用 pip 安装。
  • 确保在服务器 B 的文件夹中没有名为 requests.py 的脚本
  • 在服务器B的同一个文件夹中,执行&gt;&gt;&gt; import requests &gt;&gt;&gt; requests.__path__并告诉我们你有什么输出
  • @bigOTHER 如果不是['/usr/lib/python2.7/dist-packages/requests'],则提供/usr/local/lib/python2.7/

标签: python ubuntu


【解决方案1】:

这是python-requests 中的一个问题,因为所有者没有像here 中提到的那样在 Pypi 和 Ubuntu 存储库之间打包它。

解决方案:

  1. 直接使用urllib3

    from urllib3.poolmanager import PoolManager
    
  2. 完全删除python-requests 的所有副本,而不是使用pip 或使用apt-get(其中包含packages.urllib3 的那个)重新安装。

【讨论】:

  • 选项 2 如何从 /usr/lib/python2.7/dist-packages/requests 中删除版本? pip uninstall 将其从错误的位置删除。
  • 如果它是通过 apt-get 安装的,请尝试:sudo apt-get remove python-requests,否则只需删除该文件夹。
猜你喜欢
  • 1970-01-01
  • 2017-12-08
  • 2019-08-11
  • 2013-06-22
  • 2013-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多