创建 pygamezero 游戏时 pyinstaller 失败

问题描述

我们正在使用 pygamezero 和 mu 创建我们的第一个 Python 游戏。我们修改了导入运行pgz的代码,将pgz目录复制到mu目录下。通过pip安装pyinstaller并添加相关路径。 运行

pyinstaller spacegame.py –-distpath . –-add-data "pgzero;pgzero" –-add-data "images;images" –-add-data "fonts;fonts" –-add-data "sounds;sounds" –-add-data "music;music" –noconfirm –windowed –-clean

我们得到一个错误

129 信息:PyInstaller:4.2 129 信息:Python:3.9.1 131 信息:平台:Windows-10-10.0.19041-SP0 133 信息:写 C:\Users\ellap\mu_code\oconfirm.spec 139 信息:UPX 不可用。 140 信息:删除临时文件并清理 C:\Users\ellap\AppData\Roaming\pyinstaller 中的缓存 143 信息:使用路径扩展 PYTHONPATH ['C:\Users\ellap\mu_code','C:\Users\ellap\mu_code'] pygame 2.0.1(SDL 2.0.14,Python 3.9.1) 来自 pygame 社区的您好。 https://www.pygame.org/contribute.html 8246 信息:检查分析 8247 信息:构建分析,因为 Analysis-00.toc 不存在 8248 信息:正在初始化模块依赖图... 8255 信息:缓存模块图形挂钩... 8273 警告:为模块“win32ctypes.core”定义了几个钩子。请注意它们不冲突。 8284 信息:正在分析 base_library.zip ... 12026 信息:处理来自 'C:\Users\ellap\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\python39\site-packages\PyInstaller\hooks\pre_find_module_path 的预查找模块路径钩子 distutils \hook-distutils.py'。 12027 信息:distutils:重定向到非 venv 目录 'C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.496.0_x64__qbz5n2kfra8p0\lib' 13961 信息:缓存模块依赖关系图... 14151 信息:运行 Analysis Analysis-00.toc 回溯(最近一次调用最后一次): 文件“C:\Users\ellap\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\python39\site-packages\win32ctypes\pywin32\pywintypes.py”, 第 35 行,在 pywin32error 中 屈服 文件“C:\Users\ellap\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\python39\site-packages\win32ctypes\pywin32\win32api.py”, 第 43 行,在 LoadLibraryEx 中 返回 _dll._LoadLibraryEx(fileName,flags) 文件“C:\Users\ellap\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\python39\site-packages\win32ctypes\core\ctypes_util.py”, 第 42 行,在 check_null 中 引发 make_error(function,function_name) OSError: [WinError 1920] 系统无法访问该文件

During handling of the above exception,another exception occurred:

Traceback (most recent call last):
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.496.0_x64__qbz5n2kfra8p0\lib\runpy.py",

第 197 行,在 run_module_as_main 中 return run_code(code,main_globals,None,文件“C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.496.0_x64__qbz5n2kfra8p0\lib\runpy.py”, 第 87 行,在 run_code 中 exec(代码,run_globals) 文件“C:\Users\ellap\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\python39\Scripts\pyinstaller.exe_main.py”,第 7 行,在 文件“C:\Users\ellap\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\python39\site-packages\PyInstaller_main.py”,第 114 行,运行中 run_build(pyi_config,spec_file,**vars(args)) 文件“C:\Users\ellap\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\python39\site-packages\PyInstaller_main.py”,第 65 行,在 run_build 中 PyInstaller.building.build_main.main(pyi_config,**kwargs) 文件“C:\Users\ellap\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\python39\site-packages\PyInstaller\building\build_main.py”, 第 725 行,主要 构建(规范文件,kw.get('distpath'),kw.get('workpath'),kw.get('clean_build')) 文件“C:\Users\ellap\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\python39\site-packages\PyInstaller\building\build_main.py”, 第 672 行,构建中 exec(代码,spec_namespace) 文件“C:\Users\ellap\mu_code\oconfirm.spec”,第 6 行,在 a = Analysis(['spacegame.py'],文件“C:\Users\ellap\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\python39\site-packages\PyInstaller\building\build_main.py”, 第 242 行,在 init 中 self.postinit() 文件“C:\Users\ellap\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\python39\site-packages\PyInstaller\building\datastruct.py”, 第 160 行,在 postinit 中 自组装() 文件“C:\Users\ellap\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\python39\site-packages\PyInstaller\building\build_main.py”, 第 391 行,组装中 self.binaries.extend(bindepend.Dependencies([('',python,'')],文件“C:\Users\ellap\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\python39\site-packages\PyInstaller\depend\bindepend.py”, 第 224 行,在依赖项中 对于 ftocnm,fn in getAssemblyFiles(pth,manifest,redirects): 文件“C:\Users\ellap\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\python39\site-packages\PyInstaller\depend\bindepend.py”, 第 403 行,在 getAssemblyFiles 中 在 getAssemblies(pth) 中进行组装: 文件“C:\Users\ellap\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\python39\site-packages\PyInstaller\depend\bindepend.py”, 第 354 行,在 getAssemblies 中 res = GetManifestResources(pth) 文件“C:\Users\ellap\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\python39\site-packages\PyInstaller\utils\win32\winmanifest.py”, 第 1016 行,在 GetManifestResources 中 返回 winresource.GetResources(文件名,[RT_MANIFEST],名称,语言) 文件“C:\Users\ellap\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\python39\site-packages\PyInstaller\utils\win32\winresource.py”, 第 170 行,在 GetResources 中 hsrc = win32api.LoadLibraryEx(文件名,LOAD_LIBRARY_AS_DATAFILE) 文件“C:\Users\ellap\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\python39\site-packages\win32ctypes\pywin32\win32api.py”, 第 43 行,在 LoadLibraryEx 中 返回 _dll._LoadLibraryEx(fileName,flags) 文件“C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.496.0_x64__qbz5n2kfra8p0\lib\contextlib.py”, 第 135 行,出口 self.gen.throw(类型,值,回溯) 文件“C:\Users\ellap\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\python39\site-packages\win32ctypes\pywin32\pywintypes.py”, 第 37 行,在 pywin32error 中 引发错误(exception.winerror,exception.function,exception.strerror) win32ctypes.pywin32.pywintypes.error: (1920,'LoadLibraryExW','系统无法访问该文件。')

感谢任何帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)