【问题标题】:why is pyinstaller not working on python 3.9.0, it gives the following error:为什么 pyinstaller 不能在 python 3.9.0 上运行,它会给出以下错误:
【发布时间】:2021-01-25 15:29:28
【问题描述】:

107 信息:PyInstaller:4.0 108 信息:Python:3.8.6 108 信息:平台:Windows-10-10.0.18362-SP0 109 信息:写 C:\Users\andreiz\Desktop\Alogirthm\algoritm.spec 114 信息:UPX 不可用。 116 信息:使用路径扩展 PYTHONPATH ['C:\Users\andreiz\Desktop\Alogirthm', 'C:\Users\andreiz\Desktop\Alogirthm'] 129 INFO:检查分析 129 信息:构建分析,因为 Analysis-00.toc 不存在 129 信息:正在初始化模块依赖关系图... 134 信息:缓存模块图挂钩... 158 信息:分析 base_library.zip ... 3141 信息:处理来自 'C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller\hooks\pre_find_module_path 的预查找模块路径挂钩 distutils \hook-distutils.py'。 3143 信息:distutils:重定向到非 venv 目录 'C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib' 4834 信息:缓存模块依赖关系图... 4980 信息:运行分析 Analysis-00.toc 回溯(最近一次通话最后): 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\win32ctypes\pywin32\pywintypes.py”,第 35 行,在 pywin32error 屈服 LoadLibraryEx 中的文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\win32ctypes\pywin32\win32api.py”,第 43 行 return _dll._LoadLibraryEx(fileName, 0, flags) 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\win32ctypes\core\cffi_dll.py”,第 23 行,在 _LoadLibraryEx 结果 = check_null( 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\win32ctypes\core\cffi_util.py”,第 81 行,在 打电话 self._raise_error(function_name) 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\win32ctypes\core\cffi_util.py”,第 92 行,在 _raise_error 引发异常 OSError: [WinError 1920] 系统无法访问该文件

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次): run_module_as_main 中的文件“C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\runpy.py”,第 194 行 return run_code(code, main_globals, None, run_code 中的文件“C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\runpy.py”,第 87 行 执行(代码,run_globals) 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\Scripts\pyinstaller.exe_main.py” ,第 7 行,在 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller_main.py” ,第 114 行,运行中 run_build(pyi_config, spec_file, **vars(args)) 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller_main.py” ,第 65 行,在 run_build PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs) 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller\building\build_main.py”,第 720 行,在 main 构建(规范文件,kw.get('distpath'),kw.get('工作路径'),kw.get('clean_build')) 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller\building\build_main.py”,第 667 行,在构建中 执行(代码,规范命名空间) 文件“C:\Users\andreiz\Desktop\Alogirthm\algoritm.spec”,第 6 行,在 a = 分析(['algoritm.py'], 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller\building\build_main.py”,第 242 行,在 初始化 self.postinit() 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller\building\datastruct.py”,第 160 行,在 初始化后 self.assemble() 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller\building\build_main.py”,第 390 行,在 assemble self.binaries.extend(bindepend.Dependencies([('', python, '')], 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller\depend\bindepend.py”,第 228 行,在 Dependencies 对于 ftocnm,getAssemblyFiles 中的 fn(pth,manifest,redirects): 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller\depend\bindepend.py”,第 407 行,在 getAssemblyFiles 在 getAssemblies(pth) 中组装: 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller\depend\bindepend.py”,第 358 行,在 getAssemblies 中 res = GetManifestResources(pth) GetManifestResources 中的文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller\utils\win32\winmanifest.py”,第 1000 行 return winresource.GetResources(文件名,[RT_MANIFEST],名称,语言) GetResources 中的文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller\utils\win32\winresource.py”,第 170 行 hsrc = win32api.LoadLibraryEx(文件名,0,LOAD_LIBRARY_AS_DATAFILE) LoadLibraryEx 中的文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\win32ctypes\pywin32\win32api.py”,第 43 行 return _dll._LoadLibraryEx(fileName, 0, flags) 退出中的文件“C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\contextlib.py”,第 131 行 self.gen.throw(类型,值,回溯) 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\win32ctypes\pywin32\pywintypes.py”,第 37 行,在 pywin32error 引发错误(exception.winerror,exception.function,exception.strerror) win32ctypes.pywin32.pywintypes.error: (1920, 'LoadLibraryEx', '系统无法访问该文件') 107 信息:PyInstaller:4.0 108 信息:Python:3.8.6 108 信息:平台:Windows-10-10.0.18362-SP0 109 信息:写 C:\Users\andreiz\Desktop\Alogirthm\algoritm.spec 114 信息:UPX 不可用。 116 信息:使用路径扩展 PYTHONPATH ['C:\Users\andreiz\Desktop\Alogirthm', 'C:\Users\andreiz\Desktop\Alogirthm'] 129 INFO:检查分析 129 信息:构建分析,因为 Analysis-00.toc 不存在 129 信息:正在初始化模块依赖关系图... 134 信息:缓存模块图挂钩... 158 信息:分析 base_library.zip ... 3141 信息:处理来自 'C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller\hooks\pre_find_module_path 的预查找模块路径挂钩 distutils \hook-distutils.py'。 3143 信息:distutils:重定向到非 venv 目录 'C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib' 4834 信息:缓存模块依赖关系图... 4980 信息:运行分析 Analysis-00.toc 回溯(最近一次通话最后): 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\win32ctypes\pywin32\pywintypes.py”,第 35 行,在 pywin32error 屈服 LoadLibraryEx 中的文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\win32ctypes\pywin32\win32api.py”,第 43 行 return _dll._LoadLibraryEx(fileName, 0, flags) 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\win32ctypes\core\cffi_dll.py”,第 23 行,在 _LoadLibraryEx 结果 = check_null( 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\win32ctypes\core\cffi_util.py”,第 81 行,在 打电话 self._raise_error(function_name) 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\win32ctypes\core\cffi_util.py”,第 92 行,在 _raise_error 引发异常 OSError: [WinError 1920] 系统无法访问该文件

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次): run_module_as_main 中的文件“C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\runpy.py”,第 194 行 return run_code(code, main_globals, None, run_code 中的文件“C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\runpy.py”,第 87 行 执行(代码,run_globals) 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\Scripts\pyinstaller.exe_main.py” ,第 7 行,在 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller_main.py” ,第 114 行,运行中 run_build(pyi_config, spec_file, **vars(args)) 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller_main.py” ,第 65 行,在 run_build PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs) 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller\building\build_main.py”,第 720 行,在 main 构建(规范文件,kw.get('distpath'),kw.get('工作路径'),kw.get('clean_build')) 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller\building\build_main.py”,第 667 行,在构建中 执行(代码,规范命名空间) 文件“C:\Users\andreiz\Desktop\Alogirthm\algoritm.spec”,第 6 行,在 a = 分析(['algoritm.py'], 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller\building\build_main.py”,第 242 行,在 初始化 self.postinit() 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller\building\datastruct.py”,第 160 行,在 初始化后 self.assemble() 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller\building\build_main.py”,第 390 行,在 assemble self.binaries.extend(bindepend.Dependencies([('', python, '')], 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller\depend\bindepend.py”,第 228 行,在 Dependencies 对于 ftocnm,getAssemblyFiles 中的 fn(pth,manifest,redirects): 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller\depend\bindepend.py”,第 407 行,在 getAssemblyFiles 在 getAssemblies(pth) 中组装: 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller\depend\bindepend.py”,第 358 行,在 getAssemblies 中 res = GetManifestResources(pth) GetManifestResources 中的文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller\utils\win32\winmanifest.py”,第 1000 行 return winresource.GetResources(文件名,[RT_MANIFEST],名称,语言) GetResources 中的文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInstaller\utils\win32\winresource.py”,第 170 行 hsrc = win32api.LoadLibraryEx(文件名,0,LOAD_LIBRARY_AS_DATAFILE) LoadLibraryEx 中的文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\win32ctypes\pywin32\win32api.py”,第 43 行 return _dll._LoadLibraryEx(fileName, 0, flags) 退出中的文件“C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\contextlib.py”,第 131 行 self.gen.throw(类型,值,回溯) 文件“C:\Users\andreiz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\win32ctypes\pywin32\pywintypes.py”,第 37 行,在 pywin32error 引发错误(exception.winerror,exception.function,exception.strerror) win32ctypes.pywin32.pywintypes.error: (1920, 'LoadLibraryEx', '系统无法访问文件')

【问题讨论】:

标签: python


【解决方案1】:

我遇到了这个问题。 对我来说,这是由于未分配 Path 变量。

您必须修改 PATH 环境以包含 C:\Users\username\AppData\Local\Programs\Python\Python36-32\Scripts>

这里是如何做到的; https://www.java.com/en/download/help/path.html

【讨论】:

    猜你喜欢
    • 2015-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 1970-01-01
    • 2012-11-04
    • 2015-12-24
    • 1970-01-01
    相关资源
    最近更新 更多