安装twitter api模块时无法加载json库

时间:2013-03-11 12:52:04

标签: python json twitter

我试图在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

为什么这种情况持续存在?

1 个答案:

答案 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兼容的东西;我没有尝试过他们中的任何一个: