我已经在Python中构建了一个我想要分发到我的企业并在每台机器上安装Python的应用程序,但遗憾的是这不是一个选择。我想将应用程序转换为.exe,以便用户可以在桌面上使用快捷方式运行我的应用程序。
这是我第一次尝试分发,请原谅我对此主题缺乏了解。当我尝试将.py脚本转换为.exe时,我遇到了py2exe问题。
我的setup.py脚本如下所示:
from distutils.core import setup
import py2exe
import numpy
import matplotlib
setup(console=['inpho.py'],
data_files=matplotlib.get_py2exe_datafiles()
)
运行python setup.py py2exe
后,我得到了预期的dist
和build
目录。但是,如果我运行我的应用程序,现在称为InPho.exe
,则会打开一个cmd窗口,我立即收到错误:ImportError: No module named pkg_resources
。
我的第一个想法是我的setup.py脚本错了,我只是不知道如何正确编写一个。在我的inpho.py脚本中,我使用导入以下内容:
非常感谢任何帮助!
答案 0 :(得分:1)
Py2exe可能无法处理开箱即用的某些依赖项。请尝试py2exe教程中有关如何处理导入错误的建议:Dealing With ImportError
答案 1 :(得分:0)
我有一些与py2exe类似的问题。我能够通过将setuptools降级到版本19.2来修复它们。
您可以在此处查看有关此setuptools问题的更多信息:https://github.com/pyinstaller/pyinstaller/issues/1781