将python Py转换为EXE

时间:2019-12-03 14:20:40

标签: python pip exe pyinstaller

试图弄清楚为什么Pyinstaller不在\ Dist文件夹中创建.EXE。

我正在运行的是pyinstaller --onefile FileName.py

但是此后失败:

  

7758信息:建筑物PYZ(ZlibArchive)发生错误,回溯如下:   追溯(最近一次通话):     在转换中,文件“ c:\ users \ marcu \ appdata \ local \ programs \ python \ python38-32 \ lib \ site-packages \ auto_py_to_exe__main __。py”,第269行       pyi.run()#执行PyInstaller     运行中的文件“ c:\ users \ marcu \ appdata \ local \ programs \ python \ python38-32 \ lib \ site-packages \ PyInstaller__main __。py”       run_build(pyi_config,spec_file,** vars(args))     在run_build中的文件“ c:\ users \ marcu \ appdata \ local \ programs \ python \ python38-32 \ lib \ site-packages \ PyInstaller__main __。py”,第63行       PyInstaller.building.build_main.main(pyi_config,spec_file,** kwargs)     主文件“ c:\ users \ marcu \ appdata \ local \ programs \ python \ python38-32 \ lib \ site-packages \ PyInstaller \ building \ build_main.py”,第844行       建立(specfile,kw.get('distpath'),kw.get('workpath'),kw.get('clean_build'))     生成中的文件“ c:\ users \ marcu \ appdata \ local \ programs \ python \ python38-32 \ lib \ site-packages \ PyInstaller \ building \ build_main.py”,第791行       exec(代码,spec_namespace)     文件“ C:\ Users \ Marcu \ AppData \ Local \ Temp \ tmp2gf7vp4s \ File_Rename.spec”,第18行,在       pyz = PYZ(a.pure,a.zipped_data,      init 中的文件“ c:\ users \ marcu \ appdata \ local \ programs \ python \ python38-32 \ lib \ site-packages \ PyInstaller \ building \ api.py”,第98行       自我。 postinit ()      postinit 中的第158行的文件“ c:\ users \ marcu \ appdata \ local \ programs \ python \ python38-32 \ lib \ site-packages \ PyInstaller \ building \ datastruct.py”       self.assemble()     汇编中的文件“ c:\ users \ marcu \ appdata \ local \ programs \ python \ python38-32 \ lib \ site-packages \ PyInstaller \ building \ api.py”       self.code_dict = {     在第129行中输入文件“ c:\ users \ marcu \ appdata \ local \ programs \ python \ python38-32 \ lib \ site-packages \ PyInstaller \ building \ api.py”       键:strip_paths_in_code(代码)     文件“ c:\ users \ marcu \ appdata \ local \ programs \ python \ python38-32 \ lib \ site-packages \ PyInstaller \ building \ utils.py”,第652行,在strip_paths_in_code中       consts =元组(     文件“ c:\ users \ marcu \ appdata \ local \ programs \ python \ python38-32 \ lib \ site-packages \ PyInstaller \ building \ utils.py”,第653行       strip_paths_in_code(const_co,new_filename)     文件“ c:\ users \ marcu \ appdata \ local \ programs \ python \ python38-32 \ lib \ site-packages \ PyInstaller \ building \ utils.py”,行660,在strip_paths_in_code中       返回code_func(co.co_argcount,co.co_kwonlyargcount,co.co_nlocals,co.co_stacksize,   TypeError:必须为整数(获取类型字节)

以此类推。

  • 已设置路径
  • 最新版本
  • 通过Python运行时脚本可以按预期运行

这个想法是使.py成为.exe,以便我可以在没有Python的计算机上运行它。

1 个答案:

答案 0 :(得分:0)

我找到了答案。

通过使用pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip

它卸载了版本3.5,并安装了4.0开发版本。

使用了pyinstaller xxxx.py和voilà

感谢大家的参与