【问题标题】:psycopg2 Installation Problemspsycopg2 安装问题
【发布时间】:2020-09-16 08:40:12
【问题描述】:

当我启动我的 Django 服务器时,我收到以下错误:

Failed to get real commands on module "mysite": python process died with code 1: Traceback (most recent call last):
  File "C:\Users\Jack\Anaconda3\envs\mysite\lib\site-packages\django\db\backends\postgresql\base.py", line 25, in <module>
    import psycopg2 as Database
  File "C:\Users\Jack\Anaconda3\envs\mysite\lib\site-packages\psycopg2\__init__.py", line 50, in <module>
    from psycopg2._psycopg import (                     # noqa
ImportError: DLL load failed while importing _psycopg: The specified module could not be found.



During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Program Files\JetBrains\PyCharm 2019.3.1\plugins\python\helpers\pycharm\_jb_manage_tasks_provider.py", line 25, in <module>
    django.setup()
  File "C:\Users\Jack\Anaconda3\envs\mysite\lib\site-packages\django\__init__.py", line 24, in setup

当我在安装库后检查psycopg2 目录时,__init__.py 包含from psycopg2._psycopg import ...。但是psycopg2目录下没有_psycopg.dll文件。可能的错误?

我的部分设置.py:

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.postgresql",
        "NAME": "database1",
        "USER": "postgres",
        "PASSWORD": "123456",
        "HOST": "127.0.0.1",
        "PORT": "5432"
    }
}

使用:

Windows 10

PyCharm

蟒蛇

Python 3.8.3

psycopg2 2.8.4

Django 3.0.3

PostgreSQL

【问题讨论】:

  • 你是如何安装 psycopg2 的
  • conda activate mysite, conda install django, conda install psycopg2,

标签: django postgresql psycopg2


【解决方案1】:

好的,我终于让它工作了。

我不得不从 Anaconda 环境切换到 Virtualenv 环境并使用 Pip 安装,保持相同的设置。

所以问题要么在于 Anaconda 处理 psycopg2 的方式,要么在于库本身存在问题,因为 Anaconda 上的最新版本的 psycopg2 比 0.0.x 旧

版本差异很小,但可能缺少修补程序。

【讨论】:

    【解决方案2】:

    有同样的问题 我已将postgresbin 文件夹的路径添加到PATH。 它有帮助。

    【讨论】:

      猜你喜欢
      • 2012-06-22
      • 1970-01-01
      • 2021-01-31
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-31
      • 2018-09-23
      相关资源
      最近更新 更多