Установка 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]