Я пытаюсь упаковать приложение PyQt с помощью pyinstaller. Мой simplyfied дерево каталогов выглядит следующим образом:pyinstaller: добавление отсутствующих данных из импортированного модуля
maindir/
├── build/
├── dev_tool.py
├── dev_tool.spec
├── dist
│ └── dev_tool/
└── ...
Когда я запустить исполняемый файл dev_tool
из dist/
папки
$ ./dist/dev_tool/dev_tool
Я получаю ошибку, что она была не в состоянии найти .../dev_tool/langdetect/utils/messages.properties
. Однако, когда я вручную добавляю папку langdetect
(которую я просто скопировал из моих пакетов-сайтов python после того, как pip install langdetect
-ed), он работает. Теперь я читал о том, как можно добавлять файлы, определяя его в файле .spec
here, однако, если я попытаюсь скопировать папку langdetect/
из моих пакетов-сайтов Python в папку dist/dev_tool/
, это все равно не работает.
Я добавил следующие строки в моем dev_tool.spec
файл
a = Analysis (...
datas=[('path_to.../site-packages/langdetect', 'dist/dev_tool/langdetect')]
...)
В случае, если это не копия все из папки langdetect сайт-пакеты для dist/dev_tool/langdetect/
?
Любая помощь здесь была бы очень признательна.