Python не может найти модуль для импорта (на Mac) - PullRequest
0 голосов
/ 11 января 2012

Я предрежу этот вопрос, сказав, что я до сих пор почти не использовал python, и никогда раньше не работал в Mac OS, поэтому я полностью готов признать, что, возможно, я делаю что-то довольно глупое!

Мне отправили два проекта на Python, один из которых мне нужно запустить. Когда я открываю интересующий меня проект (в TextWrangler) и запускаю, я получаю следующую ошибку:

context.py:16: ImportError: No module named fetch_command

Хорошо. Fetch_command - это модуль в другой программе, который находится в том же каталоге (/Users/myname), что и программа, которую я пытаюсь запустить. (Скудная документация для приложений предлагает:

" Я бы не стал пытаться установить в ваши установочные каталоги python, Я бы установил в какой-нибудь домашний каталог или префикс и настроил PYTHONPATH и PATH (или использовать virtualenv)"

и поэтому я попытался (и успешно - я проверил, позвонив echo $PATH и echo $PYTHONPATH), добавив Users/myname к PATH и PYTHONPATH. Это ничего не сделало. Затем я попытался добавить /Users/myname/other_python_app/src в PATH и PYTHONPATH, но это также не сработало. Кто-нибудь знает, что я делаю не так? ..

Заранее большое спасибо!

1 Ответ

0 голосов
/ 11 января 2012

Ах, теперь я понимаю проблему.Дело не в том, что вы не можете найти его в своем проекте Python, а скорее в текстовом редакторе.Должен быть пункт меню, чтобы установить PYTHONPATH из TextWrangler (я пытался найти документацию, но сайт, кажется, не работает).Часто эти редакторы не уважают переменную PYTHONPATH или делают это только при перезапуске.


В вашем случае это немного хак, но попробуйте добавить пустой файл __init__.py, чтобы Python зналчто этот каталог содержит модуль.

...