【问题标题】:Python to exe: py2exe issues with pkg_resourcesPython to exe: pkg_resources 的 py2exe 问题
【发布时间】:2014-07-24 19:20:21
【问题描述】:

我已经用 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
  • 操作系统
  • 关闭

非常感谢任何帮助!

【问题讨论】:

    标签: python python-2.7 py2exe


    【解决方案1】:

    Py2exe 可能无法处理一些开箱即用的依赖项。试试 py2exe 教程中关于在这种情况下如何处理导入错误的建议:Dealing With ImportError

    【讨论】:

    • 感谢您的建议,我正在阅读此文档。欢迎任何其他建议!
    【解决方案2】:

    我在使用 py2exe 时遇到了一些类似的问题。我能够通过将 setuptools 降级到 19.2 版来修复它们。

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

    【讨论】:

      猜你喜欢
      • 2014-09-17
      • 1970-01-01
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-15
      • 2018-12-06
      相关资源
      最近更新 更多