尝试运行可执行Python脚本时出现致命的Python错误
我有一个Python脚本,我已经使用尝试运行可执行Python脚本时出现致命的Python错误,python,python-3.4,cx-freeze,Python,Python 3.4,Cx Freeze,我有一个Python脚本,我已经使用cx-freeze-4.3.4.win32-py3.4将其转换为可执行文件。我已经在Windows7 64位的机器上安装了Python3.4 这是我的simple setup.py文件: from cx_Freeze import setup, Executable setup( name = "myfilename" , version = "0.1" , description = "This is my file" ,
cx-freeze-4.3.4.win32-py3.4
将其转换为可执行文件。我已经在Windows7 64位的机器上安装了Python3.4
这是我的simple setup.py文件:
from cx_Freeze import setup, Executable
setup( name = "myfilename" ,
version = "0.1" ,
description = "This is my file" ,
executables = [Executable("myfilename.py")] , )
我在C:\Python34
文件夹中的命令提示符下运行了python setup.py build
,其中包含我试图转换的脚本和setup.py文件。
这在另一个名为exe.win32-3.4
的文件夹中创建了另一个名为build
的文件夹。在那个文件夹中,我找到了我的可执行文件,一堆.pyd
文件,一个.dll
文件,还有一个名为library
的压缩归档文件,其中包含一堆.pyc
文件
如果我使用库zip存档从exe.win32-3.4
中运行可执行文件,它将正常执行。但是,如果没有.pyc文件的库存档(基本上如果我只是尝试自己运行.exe,这就是我应该能够做的),可执行文件会抛出以下错误:
Fatal Python error: cannot get zipimpirter instance
Current thread 0x000001b48 (most recet call first):
我在网上做了一些初步的搜索,寻找这个问题的潜在解决方案,但没有找到任何实质性的东西。如果有人知道如何解决这个问题,我们将不胜感激 来自:
单文件可执行文件
cx_Freeze不支持构建单个文件exe,即应用程序的所有库都嵌入到一个可执行文件中
有关使用py2exe和其他工具的单文件解决方案,请参阅
在3.5中也有模块,尽管基本功能已经存在了一段时间。exe需要构建文件夹中的其他文件。cx_Freeze不支持生成单个文件exe。如果你需要这样做,请看。谢谢托马斯,那个链接正是我想要的!。。。遗憾的是,我开始在Python3.4中执行所有操作,因为您无法在该版本中使用py2exe…N我知道我运行了一个python可执行文件,我假设它是使用py2exe而不是cx freeze创建的。。。