Py2exe无法将python脚本转换为Windows可执行文件

时间:2014-12-09 12:59:59

标签: python python-2.7 pyside py2exe

我想用py2exe将python脚本变成Windows可执行文件。我没有错过MSVCP90.dll和Feiwings.py(我用于转换的文件)和setup.py在同一路径下。在命令窗口下执行这些操作,一切正常,这里的追溯的最后几行是:

**binary dependencies****
your executable(s) also depend on these dlls which are not included. You may or may not need to distribute them.
Make sure you have the license if you distribute any of them, and make sure you don't distribute files belonging to the operating system.
USER32.dll -C:\WINDOWS\system32\USER32.dll
SHELL32.dll -C:\WINDOWS\system32\SHELL32.dll
ADVAPI32.dll -C:\WINDOWS\system32\ADVAPI32.dll
WS2_32.dll -C:\WINDOWS\system32\WS2_32.dll
GDI32.dll -C:\WINDOWS\system32\GDI32.dll
KERNEL32.dll -C:\WINDOWS\system32\KERNEL32.dll

setup.py的内容如下:

from distutils.core import setup
import py2exe

setup(console=['D:\python\Feiwings.py'])

当我将路径cd到dist目录时,它出错了。

Traceback (most recent call last):
  File "Feiwings.py", line 2, in <module>
  File "PySide\__init__.pyc", line 45, in <module>
  File "PySide\__init__.pyc", line 43, in _setupQtDirectories
UnboundLocalError: local variable 'path' referenced before assignment

提前致谢!

2 个答案:

答案 0 :(得分:0)

你的PySide发行版似乎有问题。从追溯中,它显示了Feiwings计划第二行中的问题。在这一行中,可能有一个import语句,你从PySide导入一些东西,对吗?

除了py2exe问题,您是否能够正常执行代码而不会引发相同的错误? 如果是这样,我猜你应该在你的设置中包含其他包依赖项(例如:PySide),类似于:

setup(packages=['PySide'],
      console=['D:\python\Feiwings.py'])

希望它有所帮助!

答案 1 :(得分:0)

检查变量&#39;路径&#39;在该计划中。这似乎不是Pyside的错误(假设您已经正确安装了Pyside),而是您使用变量&#39;路径的方式。看看错误,你似乎已经使用了变量&#39; path&#39;在赋予它任何价值之前。