Установка psycopg2 (postgresql) в virtualenv на windows - PullRequest
24 голосов
/ 13 июня 2010

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

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

Спасибо.

Ответы [ 3 ]

15 голосов
/ 14 сентября 2010

Редактировать: это решение устарело. Обратитесь к этому ответу .

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

  1. Загрузить исполняемый файл, переименуйте расширение .exe в .zip
  2. Извлеките содержимое файла.
  3. Скопируйте папку psycopg2 в MyEnv / Lib
  4. Скопируйте яйцо в MyEnv / Lib / site-пакеты
5 голосов
/ 17 июня 2010

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

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

0 голосов
/ 19 сентября 2014

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

    pip install psycopg2 

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

    pip install [package-name]

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

    sudo pip install [package-name]
...