Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.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 PyInstaller:UnicodeDecodeError:&x27;utf-8';编解码器可以';在位置112处对字节0x87进行t解码:起始字节无效_Python_Pyinstaller - Fatal编程技术网

Python PyInstaller:UnicodeDecodeError:&x27;utf-8';编解码器可以';在位置112处对字节0x87进行t解码:起始字节无效

Python PyInstaller:UnicodeDecodeError:&x27;utf-8';编解码器可以';在位置112处对字节0x87进行t解码:起始字节无效,python,pyinstaller,Python,Pyinstaller,我试图用PyInstaller将我的项目转换为exe, 我在此链接上尝试了两种解决方案: 还尝试了此解决方案,将所有'utf-8'编码更改为'cp1252': 但它无法解决我的问题: An error occurred while packaging Traceback (most recent call last): File "c:\users\mft\appdata\local\programs\python\python38-32\lib\site-pa

我试图用PyInstaller将我的项目转换为exe, 我在此链接上尝试了两种解决方案:

还尝试了此解决方案,将所有'utf-8'编码更改为'cp1252'

但它无法解决我的问题:

An error occurred while packaging
    Traceback (most recent call last):
      File "c:\users\mft\appdata\local\programs\python\python38-32\lib\site-packages\auto_py_to_exe\packaging.py", line 131, in package
        run_pyinstaller()
      File "c:\users\mft\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\__main__.py", line 114, in run
        run_build(pyi_config, spec_file, **vars(args))
      File "c:\users\mft\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\__main__.py", line 65, in run_build
        PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
      File "c:\users\mft\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\building\build_main.py", line 734, in main
        build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
      File "c:\users\mft\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\building\build_main.py", line 681, in build
        exec(code, spec_namespace)
      File "C:\Users\MFT\AppData\Local\Temp\tmplg5pykts\v7.spec", line 6, in <module>
        a = Analysis(['C:/Users/MFT/PycharmProjects/urunArayuz/v7.py'],
      File "c:\users\mft\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\building\build_main.py", line 244, in __init__
        self.__postinit__()
      File "c:\users\mft\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\building\datastruct.py", line 160, in __postinit__
        self.assemble()
      File "c:\users\mft\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\building\build_main.py", line 422, in assemble
        self.graph.process_post_graph_hooks()
      File "c:\users\mft\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\depend\analysis.py", line 311, in process_post_graph_hooks
        module_hook.post_graph()
      File "c:\users\mft\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\depend\imphook.py", line 417, in post_graph
        self._load_hook_module()
      File "c:\users\mft\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\depend\imphook.py", line 383, in _load_hook_module
        self._hook_module = importlib_load_source(
      File "c:\users\mft\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\compat.py", line 797, in importlib_load_source
        return mod_loader.load_module()
      File "<frozen importlib._bootstrap_external>", line 462, in _check_name_wrapper
      File "<frozen importlib._bootstrap_external>", line 962, in load_module
      File "<frozen importlib._bootstrap_external>", line 787, in load_module
      File "<frozen importlib._bootstrap>", line 265, in _load_module_shim
      File "<frozen importlib._bootstrap>", line 702, in _load
      File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
      File "<frozen importlib._bootstrap_external>", line 783, in exec_module
      File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
      File "c:\users\mft\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\hooks\hook-zmq.py", line 20, in <module>
        hiddenimports = ['zmq.utils.garbage'] + collect_submodules('zmq.backend')
      File "c:\users\mft\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\utils\hooks\__init__.py", line 582, in collect_submodules
        names = exec_statement("""
      File "c:\users\mft\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\utils\hooks\__init__.py", line 85, in exec_statement
        return __exec_python_cmd(cmd)
      File "c:\users\mft\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\utils\hooks\__init__.py", line 74, in __exec_python_cmd
        txt = exec_python(*cmd, env=pp_env)
      File "c:\users\mft\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\compat.py", line 641, in exec_python
        return exec_command(*cmdargs, **kwargs)
      File "c:\users\mft\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\compat.py", line 431, in exec_command
        out = out.decode(encoding, "replace")
    UnicodeDecodeError: 'utf-8' codec can't decode byte 0x87 in position 112: invalid start byte
打包时出错
回溯(最近一次呼叫最后一次):
文件“c:\users\mft\appdata\local\programs\python\python38-32\lib\site packages\auto\u py\u to\u exe\packaging.py”,第131行,在程序包中
运行安装程序()
文件“c:\users\mft\appdata\local\programs\python\python38-32\lib\site packages\PyInstaller\\uuuuuu main\uuuuuuuuu.py”,第114行,正在运行
运行构建(pyi\u配置,规范文件,**vars(args))
文件“c:\users\mft\appdata\local\programs\python\python38-32\lib\site packages\PyInstaller\uuuuu main\uuuuuu.py”,第65行,在run\u build中
PyInstaller.building.build\u main.main(pyi\u配置,spec\u文件,**kwargs)
文件“c:\users\mft\appdata\local\programs\python\python38-32\lib\site packages\PyInstaller\building\build\u main.py”,主目录第734行
构建(specfile,kw.get('distpath'),kw.get('workpath'),kw.get('clean_build'))
文件“c:\users\mft\appdata\local\programs\python 38-32\lib\site packages\PyInstaller\building\build\u main.py”,第681行,内部版本
exec(代码、规范和命名空间)
文件“C:\Users\MFT\AppData\Local\Temp\tmplg5pykts\v7.spec”,第6行,在
a=分析(['C:/Users/MFT/PycharmProjects/urunArayuz/v7.py'],
文件“c:\users\mft\appdata\local\programs\python 38-32\lib\site packages\PyInstaller\building\build\u main.py”,第244行,在uu init中__
self.\uuuu postinit\uuuuu()
文件“c:\users\mft\appdata\local\programs\python 38-32\lib\site packages\PyInstaller\building\datastruct.py”,第160行,在__
self.assembly()
汇编中第422行的文件“c:\users\mft\appdata\local\programs\python38-32\lib\site packages\PyInstaller\building\build\u main.py”
self.graph.process\u post\u graph\u hooks()
文件“c:\users\mft\appdata\local\programs\python\python38-32\lib\site packages\PyInstaller\depend\analysis.py”,第311行,进程中\u post\u图形\u钩子
模块\u hook.post\u图()
文件“c:\users\mft\appdata\local\programs\python\python38-32\lib\site packages\PyInstaller\dependen\imphook.py”,第417行,在post\U图中
自。\加载\挂钩\模块()
文件“c:\users\mft\appdata\local\programs\python 38-32\lib\site packages\PyInstaller\depend\imphook.py”,第383行,在加载钩子模块中
self.\u hook\u module=importlib\u load\u source(
文件“c:\users\mft\appdata\local\programs\python38-32\lib\site packages\PyInstaller\compat.py”,第797行,在importlib\u load\u源中
返回mod_loader.load_模块()
文件“”,第462行,在\u check\u name\u包装中
加载模块中第962行的文件“”
加载模块中第787行的文件“”
文件“”,第265行,在加载模块垫片中
文件“”,第702行,正在加载
文件“”,第671行,在\u加载\u解锁
exec_模块中第783行的文件“”
文件“”,第219行,在“调用”中,删除了“帧”
文件“c:\users\mft\appdata\local\programs\python\python38-32\lib\site packages\PyInstaller\hooks\hook zmq.py”,第20行,在
hiddenimports=['zmq.utils.garbage']+收集子模块('zmq.backend'))
文件“c:\users\mft\appdata\local\programs\python\python38-32\lib\site packages\PyInstaller\utils\hooks\\ uuu init\uuu.py”,第582行,在collect\u子模块中
名称=exec_语句(“”)
文件“c:\users\mft\appdata\local\programs\python 38-32\lib\site packages\PyInstaller\utils\hooks\\ uu_init__.py”,在exec_语句的第85行
return\uuuuexec\upython\ucmd(cmd)
文件“c:\users\mft\appdata\local\programs\python\python38-32\lib\site packages\PyInstaller\utils\hooks\\ uu_init\u_uuuuuuu.py”,第74行,在python执行命令中
txt=exec_python(*cmd,env=pp_env)
文件“c:\users\mft\appdata\local\programs\python\python38-32\lib\site packages\PyInstaller\compat.py”,第641行,在exec_python中
返回exec_命令(*cmdargs,**kwargs)
exec_命令第431行的文件“c:\users\mft\appdata\local\programs\python38-32\lib\site packages\PyInstaller\compat.py”
out=out.decode(编码为“替换”)
UnicodeDecodeError:“utf-8”编解码器无法解码位置112中的字节0x87:无效的开始字节

这很有趣,但是,将auto py升级到exe解决了我的问题。我尝试了几乎所有的方法,但这个基本的解决方案是造成这个问题的原因,我想…

这很奇怪。你能分享你的项目文件吗?我建议尝试不同的pyinstaller版本。@NicholasObert这是7779行。你确定吗?如果你想,我可以上传我想这不是一个好主意。请尝试不同版本的pyinstaller,正如@Sajad.sni所建议的,至少它是免费和快速的!!。正如我在python软件包管理器中看到的,pyinstaller更新到了版本4.0。也许降级到以前的版本可以解决问题,因为没有足够的线索来解释尼古拉斯伯特说