Почему simplejson работает в терминале, а не в TextMate? - PullRequest
0 голосов
/ 21 ноября 2010

Я использую simplejson для получения данных из API New York Time. Это работает, когда я запускаю файл через терминал с помощью команды «python test.py», но не когда я запускаю через TextMate с помощью команды + R. Я запускаю точно такой же файл. Почему это?

Я использую Snow Leopard 10.6.4, TextMate 1.5.10 и Python 2.6.4.

Редактировать: Извините, что забыл включить это: под "не работает", я имею в виду, что это говорит "Нет модуля с именем simplejson". Я также заметил, что это происходит и с PyMongo («Нет модуля с именем pymongo»).

Ответы [ 2 ]

1 голос
/ 21 ноября 2010

Что не работает?Вы должны предоставить больше информации, такой как сообщения об ошибках и что-нет.Тем не менее, я предполагаю, что версия python отличается, и simplejson не появляется на вашем PYTHONPATH при запуске из textmate.

0 голосов
/ 02 января 2011

Как вы знаете, simplejson был включен в стандартную библиотеку дистрибутива Python 2.6 как json. Поэтому, если вы не хотите бороться с проблемой импорта, попробуйте просто изменить все ссылки на simplejson на json.

Но, как и предполагалось, это станет проблемой PythonPath. Запустите эти строки в интерпретаторе Python и из TextMate и сравните результаты.

import sys
print sys.path

Чтобы узнать, где установлен simplejson (если вы не знаете), сделайте это в интерпретаторе Python:

import simplejson
print simplejson.__file__

Если вы хотите / должны установить PYTHONPATH вручную для TextMate, вы можете сделать это, добавив его в «Предпочтения»> «Дополнительно»> «Переменные оболочки».

...