PyInstaller singlefile引发异常matplotlib

2024-04-27 19:41:31 发布

您现在位置:Python中文网/ 问答频道 /正文

使用VS代码在Windows 10上编写。运行Pyton 3.8.5,安装了可执行文件,而不是应用商店

我有一个python脚本,我正试图“编译”成单个Windows可执行文件,与团队共享。我已经运行了'pyinstaller LogVisualizer4.py--onefile'命令,它在底部抛出'file not found'错误

56 INFO: PyInstaller: 4.0
56 INFO: Python: 3.8.5
58 INFO: Platform: Windows-10-10.0.19041-SP0
68 INFO: wrote C:\Users\Jongscx\Documents\Work Projects\LogVisualizer4.spec
73 INFO: UPX is not available.
82 INFO: Extending PYTHONPATH with paths
['C:\\Users\\Jongscx\\Documents\\Work Projects ']
116 INFO: checking Analysis
240 INFO: checking PYZ
280 INFO: checking PKG
281 INFO: Building because toc changed
282 INFO: Building PKG (CArchive) PKG-00.pkg
Traceback (most recent call last):
  File "c:\program files\python38\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "c:\program files\python38\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\Jongscx\AppData\Roaming\Python\Python38\Scripts\pyinstaller.exe\__main__.py", line 7, in <module>
  File "C:\Users\Jongscx\AppData\Roaming\Python\Python38\site-packages\PyInstaller\__main__.py", line 114, in run
    run_build(pyi_config, spec_file, **vars(args))
  File "C:\Users\Jongscx\AppData\Roaming\Python\Python38\site-packages\PyInstaller\__main__.py", line 65, in run_build
    PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
  File "C:\Users\Jongscx\AppData\Roaming\Python\Python38\site-packages\PyInstaller\building\build_main.py", line 720, in main
    build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
  File "C:\Users\Jongscx\AppData\Roaming\Python\Python38\site-packages\PyInstaller\building\build_main.py", line 667, in build
    exec(code, spec_namespace)
  File "C:\Users\Jongscx\Documents\Work Projects\LogVisualizer4.spec", line 20, in <module>
    exe = EXE(pyz,
  File "C:\Users\Jongscx\AppData\Roaming\Python\Python38\site-packages\PyInstaller\building\api.py", line 434, in __init__
    self.pkg = PKG(self.toc, cdict=kwargs.get('cdict', None),
  File "C:\Users\Jongscx\AppData\Roaming\Python\Python38\site-packages\PyInstaller\building\api.py", line 200, in __init__
    self.__postinit__()
  File "C:\Users\Jongscx\AppData\Roaming\Python\Python38\site-packages\PyInstaller\building\datastruct.py", line 160, in __postinit__
    self.assemble()
  File "C:\Users\Jongscx\AppData\Roaming\Python\Python38\site-packages\PyInstaller\building\api.py", line 260, in assemble
    fnm = checkCache(fnm, strip=self.strip_binaries,
  File "C:\Users\Jongscx\AppData\Roaming\Python\Python38\site-packages\PyInstaller\building\utils.py", line 213, in checkCache
    digest = cacheDigest(fnm, redirects)
  File "C:\Users\Jongscx\AppData\Roaming\Python\Python38\site-packages\PyInstaller\building\utils.py", line 358, in cacheDigest
    with open(fnm, "rb") as f:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\Jongscx\\AppData\\Roaming\\Python\\Python38\\site-packages\\matplotlib\\_path.cp38-win_amd64.pyd'

当我试图绘制某些东西时,运行可执行文件会抛出一个错误(这是有意义的,因为pyinstaller错误是关于matplotlib的),但我不确定接下来该怎么做

任何帮助都将受到感谢,谢谢