3

我正在尝试在 Windows 中使用带有 python3.3 的 twitter api

当我尝试使用安装时

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

为什么会持续存在?

4

1 回答 1

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 兼容;我还没有尝试过它们中的任何一个:

于 2013-03-11T13:18:20.400 回答