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

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

но когда я запускаю import 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__

Спасибо.


person StackUnderflow    schedule 13.06.2010    source источник


Ответы (3)


Изменить: это решение устарело. см. этот ответ вместо.

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

  1. Загрузите исполняемый файл, переименуйте расширение .exe в .zip.
  2. Извлеките содержимое файла.
  3. Скопируйте папку psycopg2 в MyEnv/Lib
  4. Скопируйте яйцо в MyEnv/Lib/site-packages.
person ropable    schedule 14.09.2010
comment
Вам не нужно делать это вручную. Вы можете просто easy_install http://www.stickpeople.com/projects/python/win-psycopg/psycopg2-2.4.win32-pyx.x-pg9.0.3-release.exe взглянуть на этот ответ. - person Piotr Dobrogost; 22.03.2011
comment
Делать это вручную, вероятно, плохая идея, так как это затруднит обслуживание и воссоздание вашего virtualenv на других машинах. Я бы предложил попробовать найти другой обходной путь. - person slacy; 03.06.2011
comment
Да, я бы выбрал другое решение. Это лучше. - person ropable; 18.12.2012
comment
На github есть пакет pip (отказ от ответственности, я его собрал). Просто сделайте следующее: pip install git+https://github.com/nwcell/psycopg2-windows.git@win32-py25#egg=psycopg2 Вы можете просмотреть полную документацию по адресу github.com/nwcell/psycopg2-windows. - person InsanelyADHD; 30.05.2014

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

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

person Lee    schedule 16.06.2010

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

    pip install psycopg2 

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

    pip install [package-name]

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

    sudo pip install [package-name]
person Sayan Bhattacharya    schedule 19.09.2014