1

我将以下代码与 Python 3.3 模块(使用 Pip3.3 安装)一起使用:

import simplejson
import httplib2
import twitter

api = twitter.Api(consumer_key='',
                      consumer_secret='',
                      access_token_key='',
                      access_token_secret='')

安装的特定模块是“python-twitter 1.3.1”及其依赖项“httplib2 0.8”、“python-oauth2 0.6.0”和“simplejson 3.3.3”,它们都是 PYPI 目录上的最新版本。

我收到一条指向 twitter 库第 56 行的错误消息:

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    import twitter
  File "C:\Python33\lib\site-packages\twitter.py", line 56
    raise ImportError, "Unable to load a json library"
                     ^
SyntaxError: invalid syntax

代码中该模块的上方是以下语句:

try:
  # Python >= 2.6
  import json as simplejson
except ImportError:
  try:
    # Python < 2.6
    import simplejson
  except ImportError:
    try:
      # Google App Engine
      from django.utils import simplejson
    except ImportError:
      raise ImportError, "Unable to load a json library"

这是否意味着由于我是 Python 3.3 版,我还必须安装一个 json 库才能使此代码正常工作?我还没有尝试安装它,因为我不想在寻求帮助之前进一步混淆这个问题。

有任何想法吗?

谢谢

4

1 回答 1

0

正确答案在上面的评论部分。Python-Twitter 模块不适用于 2.7 之后的任何 Python 版本。

于 2014-04-03T20:12:09.627 回答