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 と互換性のあるものを 2 つ示します。私はどちらも試していません:

于 2013-03-11T13:18:20.400 に答える