0

私はsimplejsonを使用してNewYorkTimeAPIからデータを取得しています。コマンド「pythontest.py」を使用してターミナルからファイルを実行すると機能しますが、コマンド+Rを使用してTextMateを実行すると機能しません。まったく同じファイルを実行しています。どうしてこれなの?

Snow Leopard 10.6.4、TextMate 1.5.10、およびPython2.6.4を実行しています。

編集:これを含めるのを忘れて申し訳ありません:「機能しません」とは、「simplejsonという名前のモジュールがない」という意味です。また、これはPyMongoでも発生することに気付きました(「pymongoという名前のモジュールはありません」)。

4

2 に答える 2

1

何がうまくいかないのですか?エラーメッセージなどの詳細情報を提供する必要があります。ただし、python のバージョンが異なり、textmate から起動したときに simplejson が PYTHONPATH に含まれていないとします。

于 2010-11-21T00:49:30.960 に答える
0

ご存知のとおり、simplejsonPython2.6ディストリビューションの標準ライブラリにとして組み込まれていjsonます。したがって、インポートの問題に取り組む気がない場合は、代わりにすべての参照をsimplejsonに変更してみてください。json

しかし、提案されているように、これはPythonPathの問題であることが判明します。PythonインタープリターとTextMateからこれらの行を実行し、結果を比較します。

import sys
print sys.path

simplejsonがインストールされている場所を見つけるには(わからない場合)、Pythonインタープリターでこれを行います。

import simplejson
print simplejson.__file__

TextMateのPYTHONPATHを手動で設定する必要がある場合は、[設定]>[詳細設定]>[シェル変数]で追加することで設定できます。

于 2011-01-02T17:30:23.533 に答える