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

时间:2015-12-24 00:12:51

标签: python twitter pip

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

我已按照README中的说明使用

进行安装

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

看起来python库/usr/local/lib//usr/lib/有两个位置。我已将请求lib文件夹从/usr/lib/ syslinked到/usr/local/lib/,但这似乎没有修复错误。

$ ll /usr/local/lib/python2.7/dist-packages/
total 584K
drwxr-sr-x 4 root staff 4.0K Jan  5  2015 cffi-0.8.6-py2.7-linux-armv7l.egg
drwxr-sr-x 4 root staff 4.0K Jan  5  2015 cryptography-0.7.1-py2.7-linux-armv7l.egg
-rw-r--r-- 1 root staff  402 Jan  5  2015 easy-install.pth
-rw-r--r-- 1 root root   77K Jan  5  2015 enum34-1.0.4-py2.7.egg
drwxr-sr-x 4 root staff 4.0K Dec 22 23:11 oauthlib
drwxr-sr-x 2 root staff 4.0K Dec 22 23:11 oauthlib-1.0.3.egg-info
-rw-r--r-- 1 root root   78K Jan  5  2015 pyasn1-0.1.7-py2.7.egg
-rw-r--r-- 1 root root  194K Jan  5  2015 pycparser-2.10-py2.7.egg
-rw-r--r-- 1 root staff 185K Jan  5  2015 pyOpenSSL-0.14-py2.7.egg
lrwxrwxrwx 1 root staff   41 Dec 23 00:14 requests -> /usr/lib/python2.7/dist-packages/requests
lrwxrwxrwx 1 root staff   56 Dec 23 00:14 requests-2.2.1.egg-info -> /usr/lib/python2.7/dist-packages/requests-2.2.1.egg-info
drwxr-sr-x 3 root staff 4.0K Dec 22 23:52 requests_oauthlib
drwxr-sr-x 2 root staff 4.0K Dec 22 23:52 requests_oauthlib-0.6.0.dist-info
-rw-r--r-- 1 root staff   33 Jan  5  2015 setuptools.pth
drwxr-sr-x 2 root staff 4.0K Dec 22 23:52 TwitterAPI
drwxr-sr-x 2 root staff 4.0K Dec 22 23:52 TwitterAPI-2.3.6.egg-info

2 个答案:

答案 0 :(得分:3)

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

请在此处查看解决方案:https://github.com/geduldig/TwitterAPI/issues/46

看看两个

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

并删除不在2.9.1中结束的请求文件夹。

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

答案 1 :(得分:1)

因为您安装了许多版本的python和请求,所以您应该使用virtualenv创建一个与您需要的编译器版本和软件包完全匹配的python环境