/ / Защо работи simplejson в терминала, а не в TextMate? - питън, текстопис, простичко

Защо SimpleJson работи в терминала, а не в TextMate? - питън, текстопис, простичко

Използвам simplejson за получаване на данни от НоваAPI за времето в Йорк. Той работи, когато стартирам файла през терминала с командата "python test.py", но не и когато минавам през TextMate с помощта на командата + R. Аз изпълнявам същия файл.

Аз работя Snow Leopard 10.6.4, TextMate 1.5.10 и Python 2.6.4.

Редактиране: Съжалявам, че забравих да включа това: "не работи", искам да кажа, че той казва "Няма модул наречен simplejson." Също така забелязах, че това се случва и за PyMongo ("No module named pymongo").

Отговори:

1 за отговор № 1

Какво не работи? Трябва да предоставите повече информация, като съобщения за грешки и какво не. Предполагам обаче, че версията на Python е различна и просто не е на твоя PYTHONPATH, когато се стартира от текста.


0 за отговор № 2

Просто, за да знаеш, simplejson бе включен в стандартната библиотека за разпространение на Python 2.6 като json, Така че, ако не се чувствате като борба с проблема с импортирането, опитайте просто да промените всички ваши препоръки simplejson да се json вместо.

Но, както бе предложено, това ще се окаже проблем с PythonPath. Изпълнете тези редове в интерпретатора на Python и от TextMate и сравнете резултатите.

import sys
print sys.path

За да разберете къде е инсталиран простак (ако не знаете), направете това в интерпретатора на Python:

import simplejson
print simplejson.__file__

Ако искате / трябва да настроите ръчно PYTHONPATH за TextMate, можете да го направите, като го добавите под Preferences> Advanced> Shell Variables.