2017-01-13 2 views
0

Использование Ubuntu 14.04.Python импорт/поиск пакета с периодом в имени

Я устанавливаю чужую программу python и сталкиваюсь с некоторыми проблемами при установке и запуске.

У них есть сценарий установки оболочки; и в настоящее время он полностью протекает.

При запуске исполняемого питона программы «dwgui», я получаю сообщение об ошибке на линии:

File "./dwgui", line 6, in <module> 
    from dw.gui.dw_gui import MainWindow 
ImportError: No module named dw.gui.dw_gui 

инсталляционный скрипт оболочки очень многословен, и это выход действительно говорит:

copying build/lib.linux-x86_64-2.7/dw/gui/dw_gui.py -> /home/ubuntu/.local/lib/dw/gui 

, а затем:

byte-compiling /home/ubuntu/.local/lib/dw/gui/dw_gui.py to dw_gui.pyc 

так есть с.в./гуй/dw_gui.pyc файл. (Я проверил) Есть ли способ получить этот пакет dw.gui.dw_gui для импорта и использования?

ответ

2

Вам необходимо убедиться, что каталог /home/ubuntu/.local/lib/ находится на вашей переменной окружения PYTHONPATH.

+0

Это на самом деле плохая идея. Пакет должен быть правильно установлен в '~/.local/lib/pythonX.Y/site-packages /', где Python найдет его автоматически. Правильный файл 'setup.py' и обычные механизмы установки пакета Python будут делать это, не нужно использовать хакерство сценария оболочки. 'PYTHONPATH' - это взломать (с одной стороны, это не версия, поэтому пакет, который не является исходным, совместимым с Python 2 и Python 3, сломает тот, с которым он не работает), а скрипт установки этой программы неверен не устанавливать на пользовательские 'site-packages' должным образом. – ShadowRanger

Смежные вопросы