Python TwitterAPI问题。。。ImportError:无法导入名称ReadTimeout

Python TwitterAPI问题。。。ImportError:无法导入名称ReadTimeout,python,twitter,pip,Python,Twitter,Pip,我正在运行一个从Github下载的使用TwitterAPI的代码项目 我已经按照自述文件中的说明安装了它 pip TwitterAPI 但是当我运行python脚本时,我遇到了一个似乎无法排除的错误。道歉。。。我是一个Python新手,但它看起来像是安装了请求 $ python main.py Traceback (most recent call last): File "main.py", line 1, in <module> from TwitterAPI imp

我正在运行一个从Github下载的使用TwitterAPI的代码项目

我已经按照自述文件中的说明安装了它

pip TwitterAPI

但是当我运行python脚本时,我遇到了一个似乎无法排除的错误。道歉。。。我是一个Python新手,但它看起来像是安装了请求

$ python main.py
Traceback (most recent call last):
  File "main.py", line 1, in <module>
    from TwitterAPI import TwitterAPI
  File "/usr/local/lib/python2.7/dist-packages/TwitterAPI/TwitterAPI.py", line 9, in <module>
    from requests.exceptions import ConnectionError, ReadTimeout, SSLError
ImportError: cannot import name ReadTimeout

您似乎安装了多个版本的请求库,其中一个版本非常旧:

请参见此处的解决方案:

看看这两个

/usr/local/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages
并删除不以2.9.1结尾的requests文件夹


或者,您可以删除两个位置的所有
请求*
文件夹,然后重新安装请求。

因为您安装了太多版本的python和请求,如果打开python解释器并从请求中尝试命令
,则应使用创建一个与所需编译器版本和软件包完全匹配的python环境。exceptions import ReadTimeout
是否有效或抛出
ImportError
?@wilbur它看起来不像:
>>from requests.exceptions导入ReadTimeout回溯(最近一次调用last):文件“”,在ImportError中的第1行:无法导入名称ReadTimeout
看起来安装了三个版本的Python 2.7、3.3和3.4。。。这会引起问题吗?那肯定会引起问题。运行
which python
$which python/usr/bin/python
>import requests>>>print(dir(requests.exceptions))时的输出是什么['BaseHTTPError','ChunkedEncodingError','ConnectTimeout','ConnectionError','ContentDecodingError','FileModeWarning','HTTPError','InvalidSchema','InvalidURL','MissingSchema','ProxyError','ReadTimeout','RequestException','RequestsWarning','RetryError','sLerror','StreamConsumerRor','Timeout','TooManyRedirects','URLRequired','__内置文件、文档、文件、名称、包]>>打印(请求)2.9.1
sudo pip安装--升级请求从下载/解包请求https://pypi.python.org/packages/2.7/r/requests/requests-2.9.1-py2.py3-none-any.whl#md5=58a444aaa02780ad01983f5f540e67b2   下载请求-2.9.1-py2.py3-none-any.whl(501kB):501kB下载安装收集的软件包:请求找到现有安装:请求2.2.1未卸载位于/usr/lib/python2.7/dist-packages的请求,由操作系统所有,已成功安装请求清理…
谢谢…看起来它位于
/usr/lib/python2.7/dist packages/
中。是否还应删除
requests-2.2.1.egg info
文件在同一文件夹中?删除
/usr/lib/python2.7/dist包/请求*
后,我得到以下错误
ImportError:没有名为requests的模块
。我是否需要将文件从
/usr/local/lib/python2.7/dist包/请求*
系统链接到
/usr/lib/python2.7/dist-packages/
?尝试
python3main.py
/usr/local/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages