【发布时间】:2013-01-26 17:36:30
【问题描述】:
我正在使用 py2exe 将使用 Python 2.7 和 Pyqt4 编写的简单 GUI 脚本转换为独立的可执行文件。我不断收到“不存在这样的文件”错误,我已经设法修复了一些错误,尽管这个似乎很顽固。它找不到 msvcp90.dll,并返回一条错误消息,其中包含对 distutils 的简短回溯,然后返回到我的 py2exe 脚本,这不是很有启发性。 我已经按照
中的建议安装了 MS C++ 可再发行运行时py2exe fails to generate an executable
但我的脚本仍然找不到 .dll。下面是我的 py2exe 脚本,我的脚本名称被屏蔽了:
from distutils.core import setup
from py2exe.build_exe import py2exe
import sys, os, zmq
sys.argv.append('py2exe')
os.environ["PATH"] = \
os.environ["PATH"] + \
os.path.pathsep + os.path.split(zmq.__file__)[0]
setup(
options = {'py2exe':{'bundle_files':1,"includes":["zmq.utils",
"zmq.utils.jsonapi","zmq.utils.strtypes"]}},
console = [{'script':"#######.py"}],
zipfile = None
)
我已经解决了 zmq 的一个问题(据我所知,我的脚本或 GUI 从未使用过它)。我究竟做错了什么?
【问题讨论】:
-
我认为包含 zmq 的原因是由于
"includes":["zmq.的东西(也可能是import sys, os, zmq节)。
标签: python-2.7 py2exe