как исправить ошибку шести пакетов с помощью исполняемого скрипта Python, созданного cx-Freeze - PullRequest
0 голосов
/ 25 апреля 2019

В настоящее время я пытаюсь создать исполняемый файл для разрабатываемого приложения. Это приложение для биологов, и ему нужен пакет от 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 ...), пока библиотека была скопирована в папку сборки. Как я могу это исправить?

...