Невозможно установить «psycopg2» в Windows 10 с Python 3.8 - PullRequest
1 голос
/ 04 ноября 2019

Вчера я удалил версию Python 3.7 по ошибке. Затем я снова устанавливаю python (на этот раз 3.8 версия) и снова настраиваю свою среду. Но я не смог запустить свой проект Django, который имеет связь с Postgres. На самом деле я не могу установить " psycopg2 " в моей среде. Я часами искал и внедрял все решения, которые получал в Интернете, но это не помогло. Позвольте мне рассказать вам, что я сделал до сих пор.


  • Сначала он сказал добавить Postgres в мою PATH, поэтому я добавил C:\Program Files\PostgreSQL\12\bin\ в мою PATH.
  • Затем возникает новая проблема с огромным отчетом об ОШИБКЕ с двумя жизненно важными ошибками.

    ОШИБКА: не удалось построить колесо для psycopg2

    ............. .............

    Запуск setup.py install для psycopg2 ... ошибка

    Я пытаюсь обновить колесо, но оно говорит:

    Требование уже обновлено

  • http://initd.org/psycopg/docs/install.html#install-from-source Я узнал с этого сайта, что psycopg2 требует python2 версия. Поэтому я установил python 2.7 также.

  • Я переустановил PostgreSQL, но он не работает.
  • Я удалил свою виртуальную среду и создаю заново, но она не работает.
  • Некоторые говорят, что они решают эту проблемузапустив pip install psycopg2-binary Но у меня это не работает.

Пожалуйста, помогите мне избавиться от этого. Я застрял на несколько часов.

1 Ответ

1 голос
/ 04 ноября 2019

Python 3.8 был выпущен совсем недавно, поэтому для Python 3.8 пока нет колес.

На данный момент самый простой способ начать работу - это использовать последнюю версию Python 3.7.X и установить бинарный файл. колесо с:

pip install psycopg2-binary

Я не буду пытаться строить из исходного кода, если вам абсолютно не нужно использовать Python 3.8.

Наконец, вы неправильно поняли раздел документации о Python 2. ВыPython 2.7 нужен только в том случае, если вы работаете с Python 2. Для Python 3, который вы должны использовать для всех новых проектов, он в настоящее время поддерживает Python от 3.4 до 3.8.

...