saya berlari
sudo pip install psycopg2
dan saya mendapatkan banyak keluaran yang terlihat seperti:
cc -DNDEBUG -g -fwrapv -Os .....
.....
cc -DNDEBUG -g -fwrapv -Os .....
.....
Dan pada akhirnya tertulis:
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
Menjalankan easy_install atau melakukannya dari sumber keduanya memberi saya kesalahan yang sama di bagian akhir (bagian tentang perpustakaan tidak ditemukan untuk -lssl).
Menjalankan brew install (atau mengupgrade) openssl menghasilkan hal di bawah ini
$ brew upgrade openssl
Error: openssl-1.0.1h already installed
Adakah yang bisa membantu saya?
python
postgresql
psycopg2
tscizzle
sumber
sumber
Jawaban:
Untuk siapa pun yang mencari solusi untuk ini di macOS Sierra 10.12 (atau lebih baru, kemungkinan besar): Saya memperbaikinya dengan menginstal alat baris perintah:
Setelah itu,
pip install psycopg2
harus bekerja.Jika tidak, Anda juga dapat mencoba menautkan ke brew's openssl:
dengan openssl diinstal melalui brew. Perhatikan bahwa
brew link openssl --force
tidak berfungsi lagi:Seperti yang ditunjukkan @macho di bawah jika ini masih tidak berhasil, Anda mungkin perlu menggunakan
--no-cache
opsi pip, missumber
xcode-select --install
mungkin cukup, ini harus menggunakan sistem yang sudah disediakanssl
. Saya akan memperbarui komentar saya di atas.pip install psycopg2
dan baru saja menerima pesan kesalahan yang sama: 'ld: library not found for -lssl'.xcode-select --install
memperbaiki masalah.xcode-select --install
memperbaiki masalah di Sierra untuk saya, juga untuk lingkungan virtualenv LDFLAGS="-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib" pip --no-cache install psycopg2
Saya telah menginstal OpenSSL dari brew (
brew install openssl
)Yang berikut berhasil untuk saya:
sumber
Saat menjalankan
brew link openssl
saya mendapatkan pesan berikut:Mengikuti saran ini, inilah
pip
perintah yang perlu Anda gunakan:sumber
Dengan MacOS Catalina 10.15.4, berikut ini satu-satunya perintah yang berfungsi untuk saya:
sumber
Apa yang berhasil bagi saya adalah petunjuk yang diberikan dalam perintah untuk menautkan openssl,
sumber
Di mojave saya menambahkan ini ke .bash_profile
kemudian dapat menginstal psycopg 2.8.3 di virtualenv python 3.7.4.
Ini setelah menginstal ulang xcode dan alat baris perintah.
Semua jawaban di atas membantu!
sumber
Ini adalah masalah versi macO baru, di mana pip tidak dapat diinstal
cryptography
. Apa yang memperbaiki masalah saya adalah memberikan env ke perintah install:Anda bisa mengganti
<YOUR COMMAND HERE>
denganpip install cryptography
, ataupip install <SOMETHING THAT REQUIRES cryptography>
misalnya.Kredit untuk artikel ini: Memperbaiki kesalahan fatal macOS Sierra: file 'openssl / opensslv.h' atau 'openssl / aes.h' tidak ditemukan
sumber
Menggunakan Fish, dua perintah berikut memecahkan masalah ini untuk saya setelah menginstal OpenSSL dengan Homebrew.
Gunakan
brew info openssl
untuk mendapatkan info terbaru.sumber
Baru-baru ini mengalami masalah ini di High Sierra, baru saja menginstal Python 3.7 di virtualenv.
Solusinya adalah menggunakan versi psycopg2 yang lebih baru. Versi 2.7.7 berfungsi, sedangkan 2.7.1 tidak.
sumber
Daripada menginstal
psycopg2
, instalpsycopg2-binary
, dari penulis yang sama:Inilah yang dikatakan dokumentasi tentang paket PyPI ini:
sumber
Saya mengalami masalah ini di Mojave. Mojave tidak membuat direktori / usr / include, yang perlu diinstal oleh psycopg2. Ini tidak jelas. Saya menemukan solusinya di sini: Cara memperbarui Xcode dari baris perintah , yang mereferensikan: https://forums.developer.apple.com/thread/104296
sumber
Saya mengalami kesalahan yang sama dan berhasil menyelesaikannya setelah saya memasang pip cython
sumber
Menjalankan PyCharm dari lingkungan conda, menyelesaikan masalah saya menggunakan:
sumber
Saya menginstal OpenSSL menggunakan MacPorts sehingga direktori tidak seperti yang ada di Brew.
Saya menemukan direktori dengan melakukan:
Kemudian saya mengekspor variabel:
Anda mungkin juga harus:
sumber
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/
bekerja untuk saya
sumber
Saya telah berhasil memperbaikinya dengan menggunakan:
Saya tidak yakin bagaimana ini berbeda dari pencopotan / peningkatan minuman yang saya lakukan di OpenSSL dalam upaya sebelumnya yang saya lakukan. Asumsi saya adalah bahwa operasi ini meninggalkan beberapa perpustakaan bersama yang "rusak" yang mencegahnya bekerja. Perhatikan bahwa ini juga memperbaiki masalah dengan memasang modul kriptografi python.
sumber