2

我在代码中使用 pg 模块时遇到问题。我已经使用 pip 安装了它。但是当我去运行它时,我收到以下错误:

Traceback (most recent call last):
  File "Contract_gen.py", line 2, in <module>
    import pg
  File "C:\Python27\lib\site-packages\pg\__init__.py", line 1, in <module>
    from .core import (
  File "C:\Python27\lib\site-packages\pg\core.py", line 6, in <module> 
    from . import glfw
  File "C:\Python27\lib\site-packages\pg\glfw.py", line 140, in <module>
    raise ImportError("Failed to load GLFW3 shared library.")
ImportError: Failed to load GLFW3 shared library.
4

3 回答 3

3

似乎需要GLFW3图书馆。下载并安装它,错误应该消失了。如果您使用 macOS,您可以通过brew.

于 2016-09-29T13:09:25.900 回答
0

与https://github.com/fogleman/pg/blob/master/requirements.txt中指定的 3.1.0 pg 要求相比,您的 OpenGL 版本可能太旧了

您可以使用 pip 重新安装 python-openGL:

$ pip install PyOpenGL PyOpenGL_accelerate

这消除了这个问题,但给我带来了其他错误。

请注意,此外, https://github.com/fogleman/pg/issues中似乎提到了这个问题

于 2017-07-07T15:22:09.900 回答
0

windows的解决方法:

  1. 从https://www.glfw.org/download.html下载 Windows 预编译的二进制文件
  2. 将文件 lib-mingw-w64\glfw3.dll 复制(并替换)到 ...\Python27\Lib\site-packages\glfw\glfw3.dll
  3. 完毕

对我来说,glfw 一直运行良好,直到有一天早上突然不行了。这个解决方案对我有用。我不知道这是否是解决它的正确方法,但它对我有用。

于 2019-01-10T22:18:01.580 回答