尝试运行可执行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" ,

我有一个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" , 
       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创建的。。。