Използвам 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.