为python pg模块导入错误

为python pg模块导入错误,python,module,pygresql,Python,Module,Pygresql,我在代码中使用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

我在代码中使用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.
回溯(最近一次呼叫最后一次):
文件“Contract_gen.py”,第2行,在
进口pg
文件“C:\Python27\lib\site packages\pg\\uuuu init\uuuuu.py”,第1行,在
从.核心导入(
文件“C:\Python27\lib\site packages\pg\core.py”,第6行,在
从。导入glfw
文件“C:\Python27\lib\site packages\pg\glfw.py”,第140行,在
raise ImportError(“加载GLFW3共享库失败”)
ImportError:无法加载GLFW3共享库。

它似乎需要
GLFW3
库。下载并安装它,错误就会消失。如果您使用macOS,您可以通过
brew
获得它。与pg要求相比,您的OpenGL版本可能太旧 3.1.0如中所述

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

$ pip install PyOpenGL PyOpenGL_accelerate
这消除了这个问题,但为我创建了其他错误

此外,请注意,本节中似乎提到了这个问题

如何解决windows问题:

  • 下载Windows预编译的二进制文件 从
  • 将文件lib-mingw-w64\glfw3.dll复制(并替换)到…\Python27\lib\site packages\glfw\glfw3.dll
  • 完成

  • 对我来说,glfw工作正常,直到有一天早上它突然不工作。这个解决方案对我有效。我不知道这是否是解决它的正确方法,但它对我有效。

    你有没有尝试用谷歌搜索你的错误消息?我当然有,但我没有找到那个线程!使用pip安装glfw,我没有得到任何更改。你读过那个链接的答案吗d问题?这不是Python软件包,这就是原因。如果它不是Python软件包,它是什么?我在哪里可以找到它,brew是mac os的软件包管理器,对吗?我在家使用Windows atm或Linux。我使用Windows或Linux。Pip找不到GLFW3。我似乎也找不到它的软件包索引。我在哪里可以找到它?您可以从这里获得它:如果是,请将问题标记为已回答。确认答案,在通过自制安装glfw后,我能够使py glfw工作