Проблема запуска приложений, разработанных PyDev, в терминале - PullRequest
2 голосов
/ 13 июля 2011

У меня проблемы с импортом приложения, которое я разработал на python с Eclipse / PyDev.Запуск приложения из Eclipse не является проблемой, но когда я пытаюсь запустить его через терминал linux, импорт (который импортируется из других папок (пакетов в Eclipse)) нарушается, и я получаю ImportError: Нет модуля с именем xxx ..

Из предыдущего опыта разработки Java-приложений в Eclipse я всегда решал эту проблему путем экспорта проекта в исполняемый jar-файл, но это не вариант с Python.

Есть ли способ обойти это?Я бы предпочел не помещать все мои .py-файлы в одну папку, так как мне очень нравится система пакетов (думаю, Java повредил меня).Могу ли я изменить оператор импорта, чтобы он работал как в Eclipse, так и в терминале, или мне нужно отказаться от PyDev, если я хочу, чтобы он работал в терминале?

Спасибо за любую помощь!

Тонкий

1 Ответ

2 голосов
/ 13 июля 2011

Ключевым моментом здесь является то, что PyDev и Eclipse управляют пользовательским путем Python при запуске в Eclipse.Вы можете изменить переменные среды, чтобы они содержали более полное значение PYTHONPATH, содержащее местоположения, из которых вы импортируете, или вы можете использовать sys.path.append() для добавления каталогов в путь во время выполнения, чтобы можно было разрешить импорт.

...