psycopg2 Проблемы при установке - PullRequest
0 голосов
/ 29 мая 2020

Когда я запускаю свой 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. Возможная ошибка?

Часть моих settings.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

1 Ответ

0 голосов
/ 29 мая 2020

Ладно, наконец-то заработало.

Мне пришлось переключиться из среды Anaconda в среду Virtualenv и установить с помощью Pip, сохранив ту же настройку.

Итак, проблема заключалась либо в том, как Anaconda обрабатывает psycopg2 или возникла проблема с самой библиотекой, потому что последняя версия psycopg2 в Anaconda была старше на 0,0.x

Небольшая разница в версии, но она могла отсутствовать исправление.

...