Python Twitter库:无法导入

2 投票
2 回答
2334 浏览
提问于 2025-04-17 01:49

我正在尝试导入一个看起来很基础的库,叫做 Python Twitter

一开始我在第52行遇到了一个错误,提示说它无法上传一个叫做 json 的库。那行代码是用来判断应该导入哪个 json 库的,这个判断是根据你使用的 Python 版本来决定的。我把所有提到其他 Python 版本的代码都注释掉了,结果就成功了。

然后又出现了另一个错误:

 Traceback (most recent call last):   
    File "<pyshell#0>", line 1, in <module>
 import twitter
    File "C:\Python32\lib\twitter.py", line 3448
 except urllib2.HTTPError, http_error:
                         ^ SyntaxError: invalid syntax

这个我就不太明白了。

我尝试在 2.6、2.7、3.1 和 3.2.2 版本中导入这个库,但都没有成功。在其中一个版本中,它让我导入 oauth 库,然后是 oauth2。第一个我成功了,但第二个却不行。

我觉得在 3.2.2 版本中应该可以用。有没有人能帮帮我?

提前谢谢大家!

2 个回答

0

我需要更改已安装的库,才能在Python 3中导入pytwitter:

pip uninstall python-twitter
pip install python-twitter-v2
2

你提到的那个错误是因为Python 2的代码在Python 3中运行时出现了语法错误。我能看出来是因为使用了不兼容的except语法。

来自项目页面的信息:

Install the dependencies:

http://cheeseshop.python.org/pypi/simplejson
http://code.google.com/p/httplib2/
http://github.com/simplegeo/python-oauth2

可以访问 http://pypi.python.org/pypi/python-twitter/

你可以用 easy_install python-twitter 或者 pip install python-twitter 来安装。

撰写回答