我试图在windows中使用twitter api和python3.3
当我尝试使用
安装时python setup.py install
我收到此错误:
raise ImportError, "Unable to load a json library"
解决这个问题我手动安装简单的json模块
错误再次出现
Traceback (most recent call last):
File "C:\Users\schatterjee\workspace\test\test.py", line 1, in <module>
import twitter
File "C:\Python33\lib\site-packages\twitter.py", line 50
raise ImportError, "Unable to load a json library"
^
SyntaxError: invalid syntax
为什么这种情况持续存在?
答案 0 :(得分:2)
好的,追溯确实提供了很多帮助。正如最初假设的那样,问题不在于没有JSON库。相反,你会在 引发错误的行上遇到语法错误(但它不会抛出它!)。
您收到语法错误的原因是因为显示的语法是Python 2语法:
raise ExceptionType, "message"
此语法不再是Python 3中的有效语法,但必须写为
raise ExceptionType(message)
该错误支持我的假设,即您选择的Twitter库与Python 3不兼容。实际上,库中存在多个会引发进一步语法错误的事情。我很惊讶他们没有在setup.py
添加支票来告知你这件事。
所以,遗憾的是,您将无法在Python 3中使用此库,但需要使用Python 2.如果您愿意,可以在计算机上并行安装Python 2和Python 3.
然而,您也可以寻找不同的库。这里有两个与Python 3兼容的东西;我没有尝试过他们中的任何一个: