Python to exe:pypexe与pkg_resources有关

时间:2014-07-24 19:20:21

标签: python python-2.7 py2exe

我已经在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后,我得到了预期的distbuild目录。但是,如果我运行我的应用程序,现在称为InPho.exe,则会打开一个cmd窗口,我立即收到错误:ImportError: No module named pkg_resources

我的第一个想法是我的setup.py脚本错了,我只是不知道如何正确编写一个。在我的inpho.py脚本中,我使用导入以下内容:

  • 熊猫
  • Tkinter的
  • pyodbc
  • SQLAlchemy的
  • sqlite3的
  • 日期时间
  • tkMessageBox
  • OS
  • shutil

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

Py2exe可能无法处理开箱即用的某些依赖项。请尝试py2exe教程中有关如何处理导入错误的建议:Dealing With ImportError

答案 1 :(得分:0)

我有一些与py2exe类似的问题。我能够通过将setuptools降级到版本19.2来修复它们。

您可以在此处查看有关此setuptools问题的更多信息:https://github.com/pyinstaller/pyinstaller/issues/1781