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