Установка psycopg2 (postgresql) в virtualenv на windows

Я установил psycopg2 в virtualenv, используя easy_install psycopg2. Я не видел никаких ошибок и выглядел как установка прошла нормально.. есть файл яйца, созданный в директории site-packages для psycopg2..

но когда я запускаю импорт psycopg2 в интерпретаторе, я получаю следующую ошибку.. любая подсказка? Как я могу исправить это.. любым другим способом установить psycopg2 в virtualenv..

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "build\bdist.win32\egg\psycopg2\__init__.py", line 69, in <module>
  File "build\bdist.win32\egg\psycopg2\_psycopg.py", line 7, in <module>
  File "build\bdist.win32\egg\psycopg2\_psycopg.py", line 6, in __bootstrap__

Спасибо.

Ответ 1

Изменить: это решение устарело. Вместо этого обратитесь к этому вопросу.

У меня была та же проблема. Следуя предложению страница загрузки порта Windows для того, чтобы заставить ее работать на Zope, работала для меня в virtualenv (также в не виртуальной установке ):

  • Загрузите исполняемый файл, переименуйте расширение .exe в .zip
  • Извлеките содержимое файла.
  • Скопируйте папку psycopg2 в MyEnv/Lib
  • Скопируйте яйцо в пакеты MyEnv/Lib/site

Ответ 2

Вы проверили, что каталог "bin" PostgreSQL находится на системном пути? Проверьте с помощью быстрого набора "set" и посмотрите, что вы получаете.

Это наиболее распространенная причина сбоев импорта psycopg2 в Windows.

Ответ 3

Существует альтернатива для установки пакетов Python на ваш компьютер, например, pip. Вы можете скачать пакеты Python, просто выполнив: -

    pip install psycopg2 

Общий формат команды

    pip install [package-name]

PS: - Для установки пакетов Python глобально через pip

    sudo pip install [package-name]