<P>当我用最基本的“配置”将一个最小的Python 2.7.1/Wxpython程序(hello World)与^ {CD1>}打包并运行在一个原始的Windows 7 x32虚拟机上时,保存“微软Visual C++ 2008可重分发程序包(x86)”,我得到了无用的错误:</p>
<pre><code>Z:\>z:\wxhello\wxhello.exe
Traceback (most recent call last):
File "wxhello.py", line 1, in <module>
File "wx\__init__.pyc", line 45, in <module>
File "wx\_core.pyc", line 4, in <module>
File "wx\_core_.pyc", line 12, in <module>
File "wx\_core_.pyc", line 10, in __load
ImportError: DLL load failed: The system cannot find the file specified.
</code></pre>
<p>运行py2exe结束时列出的所有dll都存在于目标VM上,保存为<code>gdiplus.dll</code>,这是我手动复制到dist路径中的一些wxPython库。在</p>
<p>文本和<code>Tkinter</code>“Hello World's”都很好。在</p>
<p>怎么了?我能得到一些更有用的调试信息吗?在</p>
<hr/>
<p>使用<code>cx_Freeze</code>的相同过程会产生稍微不同的错误:</p>
^{pr2}$
<hr/>
<h3>更新:</h3>
<p><code>cx_Freeze</code>生成的程序无法运行的问题是通过在本地驱动器上运行而不是在网络共享上运行来解决的。我没有测试这是否也修复了<code>py2exe</code>“二进制文件”。在</p>