1

代码:from p5 import *
错误

回溯(最后一次调用):文件“C:\Users\Anvit\Desktop\Pygame\py.py”,第 1 行,从 p5 导入 *
文件“C:\Users\Anvit\AppData\Local\Programs\Python \Python37\lib\site-packages\p5__init__.py",第 19 行,从 .sketch 导入 *
文件 "C:\Users\Anvit\AppData\Local\Programs\Python\Python37\lib\site-packages\p5\ sketch__init__.py”,第 19 行,在 vispy.use('glfw')
文件“C:\Users\Anvit\AppData\Local\Programs\Python\Python37\lib\site-packages\vispy\util\wrappers.py”中,第 96 行,正在使用 use_app(app)
文件“C:\Users\Anvit\AppData\Local\Programs\Python\Python37\lib\site-packages\vispy\app_default_app.py”,第 47 行,在 use_app default_app = Application (后端名称)
文件“C:\Users\Anvit\AppData\Local\Programs\Python\Python37\lib\site-packages\vispy\app\application.py”,第 49 行,在 __init__ self._use(backend_name)
文件“C:\ Users\Anvit\AppData\Local\Programs\Python\Python37\lib\site-packages\vispy\app\application.py",第 223 行,在 _use 中引发 RuntimeError(msg)
RuntimeError:无法导入后端“Glfw”:
[ WinError 193] %1 不是有效的 Win32 应用程序

我一直试图让 P5 工作,但无论我尝试什么,都会出现这个错误。我做了什么

  1. 从官方网站尝试了 64 位和 32 位版本的 GLFW。我的机器是 64 位 windows 10 和 python 3.7.1 64 位版本
  2. 尝试将python glfw安装中的glfw.dll与官网获取的glfw.dll文件互换。
  3. 另一个答案建议修改 glfw.py 文件,使其通过绝对路径而不是系统变量路径导入 glfw.dll (不确定如何执行此操作)。我已经将该文件夹添加lib-mingw-w64到环境变量路径
4

1 回答 1

0

对于 mac,我们可以使用 brew 安装

brew install glfw3
于 2021-08-01T06:19:18.513 回答