为python pg模块导入Errror

时间:2016-09-29 12:36:17

标签: python module pg

我在代码中使用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.

3 个答案:

答案 0 :(得分:3)

似乎需要GLFW3库。下载&amp;安装它,错误应该消失。如果您使用macOS,则可以通过brew获取。

答案 1 :(得分:0)

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

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

$ pip install PyOpenGL PyOpenGL_accelerate

这会消除此问题,但会为我创建其他错误。

另外,请注意,这个问题似乎在提及中 https://github.com/fogleman/pg/issues

答案 2 :(得分:0)

如何解决Windows:

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

对我来说,glfw一直运行良好,直到一天早晨突然变坏为止。这个解决方案对我有用。我不知道这是否是解决问题的正确方法,但对我有用。