【问题标题】:PyInstaller: UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 180: illegal multibyte sequencePyInstaller:UnicodeDecodeError:“gbk”编解码器无法解码位置 180 中的字节 0xae:非法多字节序列
【发布时间】:2019-05-25 03:41:09
【问题描述】:

我在 Windows 10 下尝试将 python 文件转换为 exe 时遇到了一个 Traceback:UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 180: 非法多字节序列 请帮忙,谢谢。

这是 test.spec 文件:

# -*- mode: python -*-
import sys   
sys.setrecursionlimit(10000000)
block_cipher = None

a = Analysis(['test.py'],
             pathex=['C:\\Users\\User\\Desktop\\test'],
             binaries=[],
             datas=[],
             hiddenimports=[],
             hookspath=[],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher,
             noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)
exe = EXE(pyz,
          a.scripts,
          a.binaries,
          a.zipfiles,
          a.datas,
          [],
          name='test',
          debug=False,
          bootloader_ignore_signals=False,
          strip=False,
          upx=True,
          runtime_tmpdir=None,
          console=True )

这是 Traceback 日志:

Traceback (most recent call last):
  File "c:\users\user\anaconda3\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\users\user\anaconda3\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Users\User\Anaconda3\Scripts\pyinstaller.exe\__main__.py", line 9, in <module>
  File "c:\users\user\anaconda3\lib\site-packages\PyInstaller\__main__.py", line 111, in run
    run_build(pyi_config, spec_file, **vars(args))
  File "c:\users\user\anaconda3\lib\site-packages\PyInstaller\__main__.py", line 63, in run_build
    PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
  File "c:\users\user\anaconda3\lib\site-packages\PyInstaller\building\build_main.py", line 838, in main
    build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
  File "c:\users\user\anaconda3\lib\site-packages\PyInstaller\building\build_main.py", line 784, in build
    exec(text, spec_namespace)
  File "<string>", line 33, in <module>
  File "c:\users\user\anaconda3\lib\site-packages\PyInstaller\building\api.py", line 410, in __init__
    self.console, self.uac_admin, self.uac_uiaccess)
  File "c:\users\user\anaconda3\lib\site-packages\PyInstaller\utils\win32\winmanifest.py", line 1076, in create_manifest
    old_xml = f.read()
UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 180: illegal multibyte sequence

这是一个参考链接:

UnicodeDecodeError:'gbk' codec can't decode byte 0x80 in position 0 illegal multibyte sequence

【问题讨论】:

    标签: python pyinstaller


    【解决方案1】:

    只需将Python文件名从中文更改为英文即可。

    【讨论】:

      猜你喜欢
      • 2011-03-14
      • 1970-01-01
      • 2011-09-13
      • 2014-02-10
      • 1970-01-01
      • 1970-01-01
      • 2021-10-28
      • 2014-01-26
      相关资源
      最近更新 更多