web-dev-qa-db-fra.com

"Échec de la construction de la roue pour psycopg2" - MacOSX utilisant virtualenv et pip

J'essaie de créer un site Web avec quelques autres pour la première fois et j'ai rencontré une erreur étrange lorsque j'essayais d'utiliser Django/Python/VirtualEnv. J'ai trouvé des solutions à ce problème pour d'autres systèmes d'exploitation, tels que Ubuntu, mais je ne trouve aucune bonne solution pour Mac. 

C'est le code pertinent en cours d'exécution:

virtualenv -p python3 venv
source venv/bin/activate
pip install -r requirements.txt

Après avoir exécuté ce bloc, j'obtiens les erreurs suivantes:

AssertionError


Échec de la construction de la roue pour Django-toolbelt Exécution de setup.py bdist_wheel pour psycopg2

...

AssertionError


Échec de la construction de la roue pour psycopg2 Échec de la création de Django-toolbelt psycopg2

Je pense avoir installé "Django-toolbelt" et "psycopg2", donc je ne suis pas sûr de savoir pourquoi cela échouerait. 

La seule différence à laquelle je peux penser est que je n'ai pas utilisé la commande

Sudo apt-get install libpq-dev

comme indiqué pour l’utilisation Ubuntu, je pense que l’installation de postgresql avec brassage s’est faite dans l’en-tête. 

Merci pour toute aide ou perspicacité! 

18
Taygo0o

J'ai eu le même problème sur Arch Linux. Je pense que ce n'est pas un problème dépendant du système d'exploitation. Quoi qu'il en soit, j'ai résolu ce problème en recherchant les packages obsolètes et en les mettant à jour ensuite. 

pip uninstall psycopg2
pip list --outdated
pip install --upgrade wheel
pip install --upgrade setuptools
pip install psycopg2

j'espère que cela t'aides...

40
Nikolaos Dalezios

Pour les utilisateurs de Mac OS X:

1. Vérifiez tout d’abord votre chemin postgresql en exécutant cette commande dans le terminal:

pg_config

Si cela échoue, recherchez comment ajouter pg_config à votre chemin.

2. Ensuite, installez Xcode Tools en exécutant cette commande dans le terminal:

xcode-select --install

Si vous avez les deux triés maintenant, essayez d'installer à nouveau psycopg2

14
hahmed

Sur OS X, j'ai pu résoudre ce problème simplement en mettant à jour Wheel avant d'installer psycopg2:

pip install --upgrade wheel
5
Elmer Medez

Pour les utilisateurs OSX Sierra, la solution semble être une mise à jour xcode: Impossible d'installer le paquet psycopg2 via pip install ... Est-ce à cause de Sierra?

3
Adam Starrh

Votre message d'erreur est-il complet? La raison la plus fréquemment rencontrée pour ne pas installer psycopg2 sur mac à partir de pip est pg_config n’est pas dans le chemin .. par ailleurs, utiliser macports ou fink pour installer psycopg2 est plus recommandé, vous n’aurez donc pas à vous soucier de pg_config, libpq-dev et python-dev.

de plus, utilisez Python 3.5? puis montez votre volant à> 0.25.0 en utilisant pip.

1
Sniper_3B