首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自动py-to-exe生成2条错误消息:“`UPX不可用”和“在打包时发生错误”

自动py-to-exe生成2条错误消息:“`UPX不可用”和“在打包时发生错误”
EN

Stack Overflow用户
提问于 2021-01-15 04:44:51
回答 1查看 3.7K关注 0票数 0

我正在尝试将我的.py转换为.exe

但是,在使用auto-py-to-exe时发生了2条错误消息。第一个错误消息如下:

代码语言:javascript
运行
复制
UPX is not available.

第二条错误消息如下:

代码语言:javascript
运行
复制
An error occurred while packaging.

第二条消息被引导为“Project output将不会移动到output文件夹。

相关错误:

代码语言:javascript
运行
复制
    266710 INFO: PyInstaller: 5.0.dev0
    266725 INFO: Python: 3.9.1
    266746 INFO: Platform: Windows-10-10.0.19041-SP0
    266765 INFO: wrote C:\Users\Public\Documents\ESTsoft\CreatorTemp\tmpgijz11tp\Seming Teacher's Reading Master.spec
    266784 INFO: UPX is not available.
    An error occurred while packaging
    Traceback (most recent call last):
      File "c:\users\user\appdata\local\programs\python\python39\lib\site-packages\auto_py_to_exe\packaging.py", line 131, in package
        run_pyinstaller()
      File "c:\users\user\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\__main__.py", line 114, in run
        run_build(pyi_config, spec_file, **vars(args))
      File "c:\users\user\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\__main__.py", line 65, in run_build
        PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
      File "c:\users\user\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\building\build_main.py", line 725, in main
        build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
      File "c:\users\user\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\building\build_main.py", line 669, in build
        code = compile(f.read(), spec, 'exec')
      File "C:\Users\Public\Documents\ESTsoft\CreatorTemp\tmpgijz11tp\Seming Teacher's Reading Master.spec", line 26
        name='Seming Teacher's Reading Master',
                             ^
    SyntaxError: invalid syntax

Project output will not be moved to output folder.
EN

回答 1

Stack Overflow用户

发布于 2021-01-18 08:09:25

UPX用于进一步压缩exe,并且是可选的。

压缩的可执行程序被包装在UPX启动代码中,在程序启动时动态地解压程序。

有关这方面的更多信息,请参考

但是如果您不关心这一点,那么在命令中添加--noupx标志,这将显式地告诉pyinstaller不要使用它。

现在,对于第二个错误,它是由python文件中的语法错误引起的,如下所示

代码语言:javascript
运行
复制
name='Seming Teacher's Reading Master'

您将需要对整个字符串使用更高的引号,因为您将单引号作为字符串的一部分,将其更改为如下

代码语言:javascript
运行
复制
name="Seming Teacher's Reading Master"

这应该会删除错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65730636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档