如何使用cx-Freeze产生的可执行python脚本修复六个程序包错误

时间:2019-04-25 13:34:46

标签: tkinter cx-freeze miniconda

我目前正在尝试为正在开发的应用程序生成可执行文件。此应用程序是为生物学家提供的,需要一些来自github等的软件包...我不能要求他们安装他们不了解linux的所有软件包。

因此,我尝试在conda专用环境中使用Cx-freeze。 一切正常,但是当我尝试执行我的应用程序时,出现以下错误:

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 ...但是可能没有安装在大文件夹中...

编辑 通过将缺少的所有程序包手动添加到安装程序中,我最终成功地生成了可执行文件。它可以在我的计算机上运行,​​但是在其他计算机上,fisher模块出现错误(程序在〜/ marion / miniconda中搜索它),而库已复制到build文件夹中。我该如何解决?

0 个答案:

没有答案