В настоящее время я пытаюсь создать исполняемый файл для разрабатываемого приложения. Это приложение для биологов, и ему нужен пакет от github и т. Д. Я не могу попросить их установить все пакеты, которые они не знают, linux.
Итак, я попытался использовать Cx-freeze в своей среде, посвященной conda.
все работает хорошо, но когда я пытаюсь выполнить свое приложение, появляется следующая ошибка:
Traceback (most recent call last):
File "/home/marion/miniconda3/envs/bio/lib/python3.6/site-packages/cx_Freeze/initscripts/__startup__.py", line 14, in run
module.run()
File "/home/marion/miniconda3/envs/bio/lib/python3.6/site-packages/cx_Freeze/initscripts/Console.py", line 26, in run
exec(code, m.__dict__)
File "NetworkReconstuct_GUI.py", line 5, in <module>
File "/home/marion/miniconda3/envs/bio/lib/python3.6/site-packages/networkx/__init__.py", line 128, in <module>
import networkx.drawing
File "/home/marion/miniconda3/envs/bio/lib/python3.6/site-packages/networkx/drawing/__init__.py", line 6, in <module>
from . import nx_pydot
File "/home/marion/miniconda3/envs/bio/lib/python3.6/site-packages/networkx/drawing/nx_pydot.py", line 27, in <module>
from pkg_resources import parse_version
File "/home/marion/miniconda3/envs/bio/lib/python3.6/site-packages/pkg_resources/__init__.py", line 57, in <module>
from pkg_resources.extern import six
File "/home/marion/miniconda3/envs/bio/lib/python3.6/site-packages/pkg_resources/extern/__init__.py", line 61, in load_module
"distribution.".format(**locals())
ImportError: The 'six' package is required; normally this is bundled with this package so if you get this warning, consult the packager of your distribution.
Здесь я потерялся ..
Если бы кто-нибудь мог объяснить, в чем проблема и как ее решить, было бы неплохо.
Уже пытался переустановить python-six ... Но, возможно, не установить в большую папку ...
EDIT
В итоге я успешно сгенерировал исполняемый файл, вручную добавив в программу все отсутствующие пакеты. Он работает на моем компьютере, но на другом компьютере обнаружена ошибка для модуля fisher (программа ищет его в ~ / marion / miniconda ...), пока библиотека была скопирована в папку сборки. Как я могу это исправить?