web-dev-qa-db-fra.com

Impossible d'installer "psycopg2" sur Windows 10 avec Python 3.8

Hier, j'ai désinstallé la version python 3.7 par erreur. Ensuite, j'ai installé python à nouveau (cette fois la version 3.8)) et à nouveau configuré mon environnement. Mais je n'ai pas pu démarrer mon Django qui a une connexion Postgres. En fait, je ne peux pas installer " psycopg2 " dans mon environnement. J'ai cherché pendant des heures et mettre en œuvre toutes les solutions que je reçois en ligne, mais cela ne fonctionne pas. Permettez-moi de vous dire ce que j'ai fait jusqu'à présent.


  • Il a d'abord dit d'ajouter Postgres dans mon CHEMIN, j'ai donc ajouté C:\Program Files\PostgreSQL\12\bin\ dans mon CHEMIN.
  • Un nouveau problème survient alors avec un énorme rapport d'ERREUR avec 2 Erreur vitale.

    ERREUR: Échec de la construction de la roue pour psycopg2

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

    Exécution de l'installation de setup.py pour psycopg2 ... erreur

    J'essaie de mettre à niveau la roue mais ça dit,

    Exigence déjà à jour

  • http://initd.org/psycopg/docs/install.html#install-from-source J'ai appris sur ce site que psycopg2 nécessite python2 version. J'ai donc installé python 2.7 également.

  • J'ai réinstallé PostgreSQL mais cela ne fonctionne pas.
  • J'ai supprimé mon environnement virtuel et créé à nouveau mais cela ne fonctionne pas.
  • Certains disent qu'ils résolvent ce problème en exécutant pip install psycopg2-binary Mais ça ne marche pas pour moi.

S'il vous plaît, aidez-moi à m'en débarrasser. J'ai collé pendant des heures.

3
yuv

Lorsque vous avez posé cette question, Python 3.8 avait été publié très récemment, il n'y avait donc pas encore de roue pour Python 3.8).

À l'époque, ma suggestion était d'installer Python 3.7.X et d'installer la roue binaire avec:

pip install psycopg2-binary

Depuis lors, des roues binaires ont été publiées pour Python 3.8, donc la commande ci-dessus devrait également fonctionner avec Python 3.8.X).

Je n'essaierais pas de construire à partir des sources sur Windows si cela peut être évité.

Enfin, vous avez mal compris la section de la documentation sur Python 2. Vous n'avez besoin de Python 2.7 que si vous exécutez Python 2. Pour Python 3, que vous devez utiliser pour tous les nouveaux projets, il prend actuellement en charge Python 3.4 à 3.8.

4
Alasdair