ich renne
sudo pip install psycopg2
und ich bekomme eine Menge Ausgabe, die aussieht wie:
cc -DNDEBUG -g -fwrapv -Os .....
.....
cc -DNDEBUG -g -fwrapv -Os .....
.....
Und am Ende steht:
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
Laufen easy_install oder es zu tun von der Quelle beide gibt mir den gleichen Fehler am Ende (den Teil über Bibliothek nicht für -lssl gefunden).
Wenn Sie die Brew-Installation (oder das Upgrade) von openssl ausführen, erhalten Sie Folgendes
$ brew upgrade openssl
Error: openssl-1.0.1h already installed
Kann mir jemand helfen?
python
postgresql
psycopg2
tscizzle
quelle
quelle
Antworten:
Für alle, die nach einer Lösung für dieses Problem unter macOS Sierra 10.12 suchen (oder höchstwahrscheinlich später): Ich habe dies durch die Installation der Befehlszeilentools behoben:
Danach
pip install psycopg2
sollte es funktionieren.Wenn dies nicht der Fall ist, können Sie auch versuchen, eine Verknüpfung zu Brews openssl herzustellen:
mit openssl über brau installiert. Beachten Sie, dass das
brew link openssl --force
nicht mehr funktioniert:Wie @macho weiter unten ausführt, müssen Sie möglicherweise die
--no-cache
Option pip verwenden, zquelle
xcode-select --install
kann dies ausreichen, dies sollte das bereitgestellte System verwendenssl
. Ich werde meinen Kommentar oben aktualisieren.pip install psycopg2
Ich habe gerade macOS Sierra 10.12 erhalten, habe gerade die gleiche Fehlermeldung erhalten: 'ld: Bibliothek für -lssl nicht gefunden'.xcode-select --install
Das Problem wurde behoben.xcode-select --install
Das Problem in Sierra wurde für mich behoben, auch für virtuelle Umgebungenenv LDFLAGS="-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib" pip --no-cache install psycopg2
Ich hatte OpenSSL von Brew (
brew install openssl
) installiertFolgendes hat bei mir funktioniert:
quelle
Beim Laufen
brew link openssl
bekomme ich folgende Meldung:Wenn Sie diesen Rat befolgen, müssen Sie den folgenden
pip
Befehl verwenden:quelle
Was für mich funktioniert hat, war der Hinweis im Befehl zum Verknüpfen von openssl,
quelle
Auf Mojave habe ich diese zum .bash_profile hinzugefügt
war dann in der Lage, psycopg 2.8.3 in einem Python 3.7.4 virtualenv zu installieren.
Dies nach der Neuinstallation von xcode und den Befehlszeilentools.
Alle obigen Antworten haben geholfen!
quelle
Unter MacOS Catalina 10.15.4 war der folgende Befehl der einzige, der für mich funktioniert hat:
quelle
Dies ist das Problem der neuen MacO-Version, bei der pip nicht installiert werden kann
cryptography
. Was mein Problem behoben hat, ist die Bereitstellung der Umgebung für den Installationsbefehl:Sie können ersetzen
<YOUR COMMAND HERE>
mitpip install cryptography
oderpip install <SOMETHING THAT REQUIRES cryptography>
zum Beispiel.Gutschrift für diesen Artikel: Behebung eines schwerwiegenden Fehlers in macOS Sierra: 'openssl / opensslv.h' oder 'openssl / aes.h' Datei nicht gefunden
quelle
Mit Fish haben die folgenden zwei Befehle dieses Problem für mich nach der Installation von OpenSSL mit Homebrew gelöst.
Verwenden Sie
brew info openssl
diese Option , um aktuelle Informationen zu erhalten.quelle
Hatte kürzlich dieses Problem in High Sierra, nachdem ich gerade Python 3.7 in einer virtuellen Umgebung installiert hatte.
Die Lösung besteht darin, eine spätere Version von psycopg2 zu verwenden. Version 2.7.7 funktionierte, 2.7.1 nicht.
quelle
Anstatt zu installieren
psycopg2
, installieren Siepsycopg2-binary
von denselben Autoren:In der Dokumentation zu diesem PyPI-Paket heißt es:
quelle
Ich hatte dieses Problem bei Mojave. Mojave erstellt kein Verzeichnis / usr / include, das psycopg2 installieren muss. Das war nicht offensichtlich. Ich habe die Lösung hier gefunden: So aktualisieren Sie Xcode über die Befehlszeile , auf die verwiesen wird: https://forums.developer.apple.com/thread/104296
quelle
Ich hatte den gleichen Fehler und musste ihn beheben, nachdem ich Cython installiert hatte
quelle
Das Ausführen von PyCharm in einer Conda-Umgebung löste mein Problem mit:
quelle
Ich habe OpenSSL mit MacPorts installiert, daher sind Verzeichnisse nicht mit denen von Brew vergleichbar.
Ich habe die Verzeichnisse gefunden, indem ich Folgendes getan habe:
Dann habe ich die Variablen exportiert:
Möglicherweise müssen Sie auch:
quelle
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/
arbeitete für mich
quelle
Ich habe es geschafft, es zu beheben, indem ich:
Ich bin mir nicht sicher, wie sich dies von den Deinstallationen / Upgrades unterscheidet, die ich bei OpenSSL in früheren Versuchen durchgeführt habe. Ich gehe davon aus, dass diese Vorgänge einige der "fehlerhaften" gemeinsam genutzten Bibliotheken hinterlassen haben, die dies verhindert haben. Beachten Sie, dass dadurch auch Probleme bei der Installation des Python-Kryptografiemoduls behoben wurden.
quelle