python pg 模块导入错误
Import Errror for python pg module
我在代码中使用 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.
似乎需要 GLFW3
库。下载并安装它,错误应该消失了。如果你使用 macOS,你可以通过 brew
.
获取它
与 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
如何解决windows:
- 下载 Windows 预编译的二进制文件
来自 https://www.glfw.org/download.html
- 复制(并替换)文件 lib-mingw-w64\glfw3.dll 到 ...\Python27\Lib\site-packages\glfw\glfw3.dll
- 完成
对我来说,glfw 一直运行良好,直到有一天早上突然停止运行。这个解决方案对我有用。我不知道这是否是解决问题的正确方法,但它对我有用。
我在代码中使用 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.
似乎需要 GLFW3
库。下载并安装它,错误应该消失了。如果你使用 macOS,你可以通过 brew
.
与 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
如何解决windows:
- 下载 Windows 预编译的二进制文件 来自 https://www.glfw.org/download.html
- 复制(并替换)文件 lib-mingw-w64\glfw3.dll 到 ...\Python27\Lib\site-packages\glfw\glfw3.dll
- 完成
对我来说,glfw 一直运行良好,直到有一天早上突然停止运行。这个解决方案对我有用。我不知道这是否是解决问题的正确方法,但它对我有用。