【问题标题】:No module named psycopg2没有名为 psycopg2 的模块
【发布时间】:2012-01-08 05:47:50
【问题描述】:

我有一个使用 postgresql 9 的 Django 项目。我安装了 psycopg2,当我运行项目时,我收到“加载 psycopg2 模块时出错:dll 加载失败”。我第一次遇到这个问题。我有带有 python2.7 的 windows 7 x64。我该如何解决这个问题?

【问题讨论】:

    标签: python django windows-7 psycopg2


    【解决方案1】:

    我遇到了同样的问题,是 psycopg2 在 Windows 中使用 _easy_install_ 无法很好地安装,我按照以下 SO 答案中的说明进行操作:

    Installing psycopg2 (postgresql) in virtualenv on windows

    您需要手动安装psycopg2 exe文件:

    psycopg2-2.4.2.win-amd64-py2.7-pg9.0.4-release.exe

    【讨论】:

    • 或者从pypi.python.org/pypi/psycopg2 下载相关的 psycopg2 .whl 文件,然后在提示符下确保您在虚拟环境中,然后执行 pip install c:\users\me\downloads\whatever.whl
    【解决方案2】:

    我知道这会再次困扰我,或者正如 nwcell 所说:

    每次我需要在 Windows 上设置 psycopg2 时,我都会想拍摄一些东西。

    我实际上有一台可以正常工作的机器,而且我一直在努力设置另一台机器。我安装了 Python 3.8,而旧 PC 安装了 3.7.4。主要区别在于文件:

    C:\project\venv\Lib\site-packages\psycopg2_psycopg.cp37-win32.pyd

    在新 PC 上显示为 AMD64。我最终卸载了 3.8 并恢复到 3.7.4,然后我将文件从旧 PC 复制到新 PC,然后我遇到了这个错误:

    https://stackoverflow.com/a/37819509/495455

    转到 Stickpeople 的 WayBackMachine 版本:

    https://web.archive.org/web/20191003103502/http://www.stickpeople.com/projects/python/win-psycopg/

    我没有安装 exe,我只是做了一个pip install -Iv psycopg2-binary==2.8.4,然后它就开始工作了。所以我认为最新版本不起作用,对我来说 2.8.4 仍然有效:https://pypi.org/project/psycopg2/#files

    这与 x64 有关,因为我尝试使用 AMD64 的所有方法都不起作用,而且我花了很长时间在它上面。

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 2012-10-06
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 2016-07-06
      • 2020-07-15
      • 2019-09-09
      • 1970-01-01
      相关资源
      最近更新 更多