je cours
sudo pip install psycopg2
et j'obtiens un tas de sortie qui ressemble à:
cc -DNDEBUG -g -fwrapv -Os .....
.....
cc -DNDEBUG -g -fwrapv -Os .....
.....
Et à la fin, il dit:
ld: library not found for -lssl
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: command 'cc' failed with exit status 1
----------------------------------------
Cleaning up...
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/private/var/folders/bz/pvj1g9xj16d10pjjgbrfl3fw0000gn/T/pip_build_root/psycopg2/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/bz/pvj1g9xj16d10pjjgbrfl3fw0000gn/T/pip-uE3thn-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /private/var/folders/bz/pvj1g9xj16d10pjjgbrfl3fw0000gn/T/pip_build_root/psycopg2
Storing debug log for failure in /Users/Tyler/Library/Logs/pip.log
Courir easy_install ou faire de la source à la fois me donner la même erreur à la fin (la partie sur la bibliothèque n'a été trouvée pour -lssl).
L'exécution de l'installation d'infusion (ou de la mise à niveau) openssl donne ce qui suit
$ brew upgrade openssl
Error: openssl-1.0.1h already installed
Quelqu'un peut m'aider?
python
postgresql
psycopg2
tscizzle
la source
la source
Réponses:
Pour tous ceux qui recherchent une solution pour cela sur macOS Sierra 10.12 (ou version ultérieure, très probablement): j'ai résolu ce problème en installant les outils de ligne de commande:
Après cela,
pip install psycopg2
devrait fonctionner.Si ce n'est pas le cas, vous pouvez également essayer de créer un lien avec l'openssl de brew:
avec openssl installé via infusion. Notez que le
brew link openssl --force
ne fonctionne plus:Comme @macho le souligne ci-dessous, si cela ne fonctionne toujours pas, vous devrez peut-être utiliser l'
--no-cache
option de pip, par exemplela source
xcode-select --install
peut suffire, cela devrait utiliser le système fournissl
. Je mettrai à jour mon commentaire ci-dessus.pip install psycopg2
viens de recevoir macOS Sierra 10.12, je viens de le faire et je viens de recevoir le même message d'erreur: 'ld: bibliothèque introuvable pour -lssl'.xcode-select --install
résolu le problème.xcode-select --install
Correction du problème sur Sierra pour moi, également pour les environnements virtuelsenv LDFLAGS="-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib" pip --no-cache install psycopg2
J'ai installé OpenSSL à partir de brew (
brew install openssl
)Ce qui suit a fonctionné pour moi:
la source
Lors de l'exécution,
brew link openssl
j'obtiens le message suivant:En suivant ces conseils, voici la
pip
commande que vous devez utiliser:la source
Avec MacOS Catalina 10.15.4, la seule commande qui a fonctionné pour moi était la suivante:
la source
Ce qui a fonctionné pour moi, c'est l'indication fournie dans la commande pour lier openssl,
la source
Sur mojave, je les ai ajoutés au .bash_profile
a ensuite pu installer psycopg 2.8.3 dans un virtualenv python 3.7.4.
Ceci après la réinstallation de xcode et des outils de ligne de commande.
Toutes les réponses ci-dessus ont aidé!
la source
C'est le problème de la nouvelle version de macOs, où pip ne peut pas s'installer
cryptography
. Ce qui a résolu mon problème est de fournir l'environnement à la commande d'installation:Vous pouvez remplacer
<YOUR COMMAND HERE>
parpip install cryptography
, oupip install <SOMETHING THAT REQUIRES cryptography>
par exemple.Crédit à cet article: Correction de l'erreur fatale macOS Sierra: fichier 'openssl / opensslv.h' ou 'openssl / aes.h' introuvable
la source
En utilisant Fish, les deux commandes suivantes ont résolu ce problème pour moi après l'installation d'OpenSSL avec Homebrew.
Utilisez
brew info openssl
pour obtenir des informations à jour.la source
J'ai récemment eu ce problème dans High Sierra, après avoir installé Python 3.7 dans un virtualenv.
La solution consiste à utiliser une version ultérieure de psycopg2. La version 2.7.7 a fonctionné, contrairement à 2.7.1.
la source
Au lieu d'installer
psycopg2
, installezpsycopg2-binary
, des mêmes auteurs:Voici ce que dit la documentation sur ce package PyPI:
la source
J'avais ce problème sur Mojave. Mojave ne crée pas de répertoire / usr / include, que psycopg2 doit installer. Ce n'était pas évident. J'ai trouvé la solution ici: Comment mettre à jour Xcode à partir de la ligne de commande , qui référence: https://forums.developer.apple.com/thread/104296
la source
J'ai eu cette même erreur et je l'ai résolue après avoir installé cython
la source
Exécuter PyCharm à partir de l'environnement conda, a résolu mon problème en utilisant:
la source
J'ai installé OpenSSL en utilisant MacPorts donc les répertoires ne sont pas comme ceux de Brew.
J'ai trouvé les répertoires en faisant:
Ensuite, j'ai exporté les variables:
Vous devrez peut-être également:
la source
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/
travaillé pour moi
la source
J'ai réussi à résoudre ce problème en utilisant:
Je ne sais pas en quoi cela diffère de la désinstallation / des mises à niveau de brassage que j'ai effectuées sur OpenSSL lors de tentatives précédentes. Mon hypothèse est que ces opérations ont laissé certaines des bibliothèques partagées «défectueuses» qui empêchaient cela de fonctionner. Notez que cela a également résolu des problèmes lors de l'installation du module de cryptographie python.
la source