问题标签 [py2exe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6259 浏览

python - py2exe:编译的 Python Windows 应用程序由于 DLL 而无法运行

我承认我对 Python 很陌生,我还不知道自己在做什么。最近我使用 Python 2.6.2 和 wxPython 2.8 创建了一个非常小的 Windows 应用程序。而且效果很好;我对它正常工作的情况感到非常满意。通常我的意思是当我直接通过 Python 解释器调用它时,如下所示:

但是,我想更进一步,将其实际编译成一个独立的可执行文件。所以我遵循了 wxPython wiki 中的这些说明,这些说明使用了 py2exe。起初它在命令行中给了我错误,说 MSVCR90.dll 丢失。然后我将 MSVCR90.dll 复制到我的 Python\DLLs 文件夹中。起初看起来像是修复了它,因为它成功地完成了它需要做的事情。它确实以一个快速警告结束,程序依赖于一些 DLL 文件,我可能需要也可能不需要分发它们。

所以我导航到 py2exe 创建的 dist 文件夹并尝试运行我的可执行文件。但试图打开它只会弹出一个错误对话框,上面写着:

所以我继续将 MSVCR90.dll 再次复制到这个 dist 文件夹中。但这并没有奏效。然后我将它复制到 WINDOWS\system32 目录中。那也没有做到。我需要做什么才能让这件事发挥作用?

0 投票
2 回答
4393 浏览

python - 从 py2exe 程序连接到 Oracle 时出错:无法获取 Oracle 环境句柄

当我使用 Python 解释器运行我的 Python 程序(Python 2.6)时,它运行良好,它连接到 Oracle 数据库(10g XE)而没有错误。但是,当我使用 py2exe 编译它时,可执行版本在调用 cx_Oracle.connect() 时失败并显示“无法获取 Oracle 环境句柄”。

我没有高兴地尝试了以下方法:

  • Oracle 即时客户端 10g 和 11g
  • Oracle XE 客户端
  • 重新安装 cx_Oracle-5.0.2-10g.win32-py2.6.msi
  • 设置ORACLE_HOME以及 PATH
  • 另一台只有 Oracle 客户端和 exe 的计算机
  • 构建 exe 的各种选项(无压缩和/或使用 zip 文件)

我的测试用例:

testora.py:

build_testora.py:

结果:

0 投票
4 回答
5991 浏览

python - 如何调试 py2exe“应用程序无法正确初始化”错误?

一般来说,我对 Python 很陌生,但我在 Python 2.6 / wxPython 2.8 中制作了一个应用程序,当我通过 Python 运行它时,它可以完美运行。但我想更进一步,能够将其部署为 Windows 可执行文件,因此我一直在尝试 py2exe。但我无法让它工作。它总是会编译一个 exe,但是当我真正尝试运行它时,它会发出一些神秘的错误消息。起初它们只是简单的消息,说它找不到某些 DLL,但即使在给它所需的所有 DLL 之后,它现在也会返回:

所以我打破了一切,只是使用 wxPython 制作了一个非常非常简单的应用程序,只是为了看看它是否可以工作,或者我的原始应用程序的一些更复杂的功能是否妨碍了我。但即使是我的简单测试也返回了同样的错误。这是简单测试脚本的代码:

这是我使用的 py2exe 设置脚本:

)

然后我运行python setup.py py2exe,它生成 EXE 文件,警告一些 DLL 文件(我随后将其复制到 dist 目录中),但是当我尝试运行 EXE 时,我立即收到上面引用的错误。

0 投票
3 回答
2277 浏览

python - 导入整个 Python 标准库

我需要一种将整个 Python 标准库导入我的程序的方法。

虽然这似乎是个坏主意,但我想这样做是为了让 py2exe 将整个标准库与我的程序一起打包,这样我的用户就可以在我给他们的 shell 中从它导入。

是否有捷径可寻?

加分项:我希望此操作不会导入我已安装在站点包中且 Python 未附带的包。然而,这并不重要。

0 投票
2 回答
314 浏览

python - 我是否只需要检查用户机器上安装了我的 python 安装的 MSVCR90.dll 的版本?

我正在对我的应用程序进行更新,在我开始之前我迁移到 2.62,因为它似乎是时候了。由于 MSVCR90.dll,我直接遇到了使用 py2exe 构建应用程序时遇到问题的问题。似乎有很多关于如何解决这个问题的信息,包括一些关于 SO 的好答案。

我正在为那些很可能拥有 32 位 XP 或 Vista 机器的用户进行部署。我的一些用户将在不久的将来迁移到 64 位 Vista。我对这些问题的理解是,我必须确保它们具有与应用程序开发计算机上存在的 python 版本相关的正确 dll。因为我有一个 x86 处理器,所以他们需要 x86 版本的 dll。他们计算机的配置无关紧要。

如果我要将 dll 作为私有程序集提供,这是正确的还是我必须考虑他们的架构?

感谢您的任何回复

0 投票
1 回答
1015 浏览

python - 在 py2exe 中指定相对路径

在 setup.py 中指定我的脚本文件时,例如 "script": 'pythonturtle.py',我如何指定它在文件系统中的相对位置?就我而言,我需要进入两个文件夹,然后进入“src”文件夹,它就在那里。我如何以跨平台的方式编写它?

0 投票
6 回答
40247 浏览

python - ImportError:没有名为 py2exe 的模块

当我尝试将其中一个 py2exe 示例与 py2exe 一起使用时出现此错误。

我已经用安装程序安装了 py2exe,我使用的是 python 2.6。我已经从该站点下载了正确的安装程序(python 2.6 之一。)

我的路径设置为 C:\Python26,我可以从命令提示符中运行普通的 python 脚本。

知道该怎么做吗?

谢谢。

编辑:我先安装了 python 3.1,但之后将其删除。这可能是问题吗?

0 投票
3 回答
948 浏览

python - py2exe 的优缺点是什么

我正在寻找可以编译为 exe 的简单脚本,我在决定使用它之前发现了 py2exe,您认为 py2exe 工具的优缺点是什么?

0 投票
1 回答
4328 浏览

py2exe - 在 python 2.6 上加载 win32file.pyd 的问题

即使是使用 win32file 的简单脚本,我也无法正确打包 py2exe 我不断收到以下错误消息:

该脚本如下所示:

这是 setup.py:

你以前有过类似的问题吗?

版本:

Python 2.6.2、py2exe 0.6.9、pywin32-214、Windows 7 和 Windows XP Pro 作为目标机器

更新:

  • 我可以在创建它的 Windows 7 上运行捆绑的程序,但不能在 XP 机器上运行它。
  • 引发错误的 win32file.pyc 部分如下所示:

    /li>

我的开发箱(windows 7)上面的行正确运行,而在测试箱(windows XP)上返回错误。

** 更新 2:**

当我使用 imp.load_dynamic 从 python 安装加载 win32file 时,我可以重新加载 dist 文件夹的 win32file.pyd 而不会出现错误。

0 投票
1 回答
18641 浏览

python - 使用 Python 3.1 制作可移植(exe)?

有没有办法为 python 应用程序制作可移植/独立的 exe?

我读过 p2exe 但它不支持最新版本。我不愿意使用 2.6,因为我宁愿继续使用最新版本,而不是担心一旦 2.6 变得过于过时就会出现不兼容问题。