Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 由cx\U冻结转换为exe后程序不工作_Python_Cx Freeze - Fatal编程技术网

Python 由cx\U冻结转换为exe后程序不工作

Python 由cx\U冻结转换为exe后程序不工作,python,cx-freeze,Python,Cx Freeze,我的代码在Pycharm中运行得非常好。但是当它转换成exe时,程序很快就关闭了,我试着打开它 下面是我在setup.py中的代码 from cx_Freeze import setup, Executable packages = [ 'pygame', 'pyaudio', 'wave', 'time', 'scipy.io', 'python_speech_features', 'os', 'pickle', 'ModA', # ModA and ModB is other 2 py

我的代码在Pycharm中运行得非常好。但是当它转换成exe时,程序很快就关闭了,我试着打开它

下面是我在setup.py中的代码

from cx_Freeze import setup, Executable

packages = [
'pygame',
'pyaudio',
'wave',
'time',
'scipy.io',
'python_speech_features',
'os',
'pickle', 
'ModA', # ModA and ModB is other 2 py I wrote for the program
'ModB'
]
includefiles = ['file.pkl', '.\\audio\\']  # i imported a pickle file and a folder with some audio files inside
includes = []
excludes = []


setup(
    name="Project",
    version="0.1",
    options={'build_exe': {'excludes': excludes, 'packages': packages, 'include_files': includefiles}},
    executables=[Executable(script="Main.py", base=None, icon='confiture.ico', shortcutDir='Desktop')]
)

我将这段代码用于另一个程序,效果很好。请帮我找出我做错了什么。这将是一个很大的帮助。非常感谢~

嘿,Jam,我有时会将python文件转换为EXE,但不使用cx\U freeze。我使用一个开源的py2exe转换器->并且我意识到有时候创建的exe是不可行的。我通常会重新安装python,只安装所需的脚本/库,然后重试。免责声明,我没有使用pycharm或cx_freeze,只是为您添加了额外的信息。感谢您向我展示这个新模块。我已经试过了,但是我在界面上遇到了很多问题,即使我看过教程视频。e、 如果我创建了额外的.py,我应该如何导入它,在哪里选择包。。。但是坦率地说,寻找一个新的选择并不是坏事。@Jamchange不工作exe的一个流行原因是打包机通过UPX或类似的打包机压缩exe或DLL,而这些打包机在100%的情况下都不工作。应该有一些选项来禁用UPX压缩。我也经常使用,我喜欢,而且通常效果很好。您只需通过
python-m pip install pyinstaller
安装pyinstaller一次,然后对于您的脚本,只需运行简单的命令
pyinstaller--onefile--noupx my_script.py
,结果将显示在
/dist/
子文件夹中。这是一个非常完整的指南,谢谢大家。我试过pyinstaller和py2exe转换器。两者都给出了以下错误:{致命的Python错误:Py_初始化:无法加载文件系统编解码器LookupError:未知编码:utf-8当前线程0x0000278c(首先是最近的调用):}我不知道这是什么意思。我所有的编码都用英语。好的是,至少它给了我一些东西。CX\u Freeze它们不会阻塞,我有时会将python文件转换为EXE,但不使用CX\u Freeze。我使用一个开源的py2exe转换器->并且我意识到有时候创建的exe是不可行的。我通常会重新安装python,只安装所需的脚本/库,然后重试。免责声明,我没有使用pycharm或cx_freeze,只是为您添加了额外的信息。感谢您向我展示这个新模块。我已经试过了,但是我在界面上遇到了很多问题,即使我看过教程视频。e、 如果我创建了额外的.py,我应该如何导入它,在哪里选择包。。。但是坦率地说,寻找一个新的选择并不是坏事。@Jamchange不工作exe的一个流行原因是打包机通过UPX或类似的打包机压缩exe或DLL,而这些打包机在100%的情况下都不工作。应该有一些选项来禁用UPX压缩。我也经常使用,我喜欢,而且通常效果很好。您只需通过
python-m pip install pyinstaller
安装pyinstaller一次,然后对于您的脚本,只需运行简单的命令
pyinstaller--onefile--noupx my_script.py
,结果将显示在
/dist/
子文件夹中。这是一个非常完整的指南,谢谢大家。我试过pyinstaller和py2exe转换器。两者都给出了以下错误:{致命的Python错误:Py_初始化:无法加载文件系统编解码器LookupError:未知编码:utf-8当前线程0x0000278c(首先是最近的调用):}我不知道这是什么意思。我所有的编码都用英语。好的是,至少它给了我一些东西。不要冻住