Saya menggunakan Mac dan menginstal pre-commit
menggunakan brew
dan bahkan tanpa memintanya ditingkatkan dari python 3.6.5 ke 3.7. (3.6.5 juga di bawah kendali brew
)
Sekarang pipenv gagal dengan kesalahan "Perpustakaan tidak dimuat".
Pipenv berfungsi seperti sebelum upgrade python.
$ pipenv -h
dyld: Library not loaded: @executable_path/../.Python
Referenced from: /usr/local/Cellar/pipenv/2018.5.18/libexec/bin/python3.6
Reason: image not found
Abort trap: 6
Apa cara yang tepat untuk memperbaiki masalah? Bisakah saya mengedit beberapa file konfigurasi untuk menunjuk ke 3.7?
Bisakah pipenv
mungkin lebih lunak dan mengandalkan biner python3
daripada python3.6
?
Saya mengalami masalah serupa - di mana arch linux ditingkatkan dari 3.6.5 ke 3.7 dan sekarang saya mendapatkan kesalahan setiap kali saya mencoba menjalankan pipenv. Apa yang berhasil untuk saya, tetapi memang sedikit peretasan yang buruk, adalah pertama-tama memutakhirkan pip, menginstal ulang pipenv dan untuk setiap repositori menggunakan pipenv, menghapus lingkungan virtual dan membuatnya kembali.
Saya melakukan sesuatu seperti:
rm -rf `pipenv --venv`
pipenv install --dev
dan ini tampaknya berhasil.
Catatan: Anda mungkin juga harus mengubah persyaratan di Pipfile dari python 3.6 menjadi 3.7.
Saya harap ini membantu, tetapi saya juga bertanya-tanya apakah ada solusi yang lebih kuat ...
Itu terkait dengan bagaimana Homebrew mengonfigurasi Python. Tidak ada yang dapat dilakukan oleh Pipenv (atau pustaka Python apa pun). JANGAN menginstal sesuatu pada Homebrew Python jika Anda tidak ingin ini terjadi. Jika ya, menginstal ulang adalah satu-satunya pilihan Anda.
Saya ingat saya mengomentari masalah serupa beberapa hari yang lalu, tetapi tidak dapat menemukannya saat ini :(
@uranusjr Bukankah ini direkomendasikan oleh dokumen ?
Ya jadi?
Instalasi Homebrew agak rumit dan di luar kendali kami, Anda menanggung beberapa risiko jika Anda menggunakannya (kami berdua tidak menggunakan Mac sehingga kami benar-benar tidak dapat menawarkan banyak wawasan tentang itu)
apa yang berhasil untuk saya adalah
brew uninstall mkcert
Apa yang berhasil bagi saya hanyalah nuking semua envs saya: rm -rf /Users/william/.local/share/virtualenvs/*
, dan menginstal ulang envs dengan pipenv install
.
@omrihar kenapa --dev
? Dokumen mengatakan "Instal paket pengembangan dan default." Apakah ini berarti menginstal paket lokal (mis. python setup.py develop)?
Sunting: menggunakan pipenv yang dipasang brew (2018.11.26_2) dengan python3.7. Saya mengalami masalah pada fase penguncian instalasi, misalnya Locking Failed!
atau hanya menggantung di Locking
yang membantu kami adalah:
$ brew uninstall pipenv
$ brew install python3.6
$ pip3 install --user pipenv
$ mkdir -p ~/bin
$ ln -s ../Library/Python/3.6/bin/pipenv ~/bin/
dan jika Anda belum melakukannya, tambahkan ~/bin/ ke PATH Anda dengan mengedit baris PATH di ~/.bash_profile:
...
PATH=/Users/{your_username}/bin:{the_content_that_was_there_before}
...
Jangan lupa tutup dan buka shell
Saya mengalami masalah ini, dan menyelesaikannya dengan menjalankan sesuai dengan dokumen
brew upgrade pipenv
Saya mengalami masalah yang sama setelah memutakhirkan versi OSX.
Dipecahkan dengan menghapus instalasi homebrew dan kemudian mengikuti instruksi "Instalasi Pragmatis" :
pip install --user pipenv
Jangan lupa untuk menambahkan direktori biner basis pengguna ke PATH Anda sesuai instruksi.
Hai, saya mendapatkan kesalahan yang sama, tetapi saya tidak yakin apa yang harus saya hapus dan bagaimana caranya.
Saya mencoba menginstal pipenv dan mendapatkan kesalahan, kemudian melihat bahwa itu tidak diinstal. dan mencari di brew log, saya melihat sepertinya telah menginstal python3.8, yang AFAIK tidak diinstal sebelumnya (saya menggunakan 3.7)
Mencoba menghapus [email protected] tidak berhasil karena awscli bergantung padanya, yang tidak masuk akal jika tidak diinstal sebelumnya...
Apa yang biasanya saya perlu hapus untuk menyelesaikan masalah ini?
satu-satunya log di ~/Library/Logs/Homebrew adalah [email protected] dari saat instalasi.
sepertinya saya harus menghapusnya, sepertinya benar? (mungkin awscli telah diperbarui atau sesuatu ...)
terima kasih atas bantuan Anda.
Menghapus instalasi python berhasil. Terima kasih
Komentar yang paling membantu
Saya mengalami masalah serupa - di mana arch linux ditingkatkan dari 3.6.5 ke 3.7 dan sekarang saya mendapatkan kesalahan setiap kali saya mencoba menjalankan pipenv. Apa yang berhasil untuk saya, tetapi memang sedikit peretasan yang buruk, adalah pertama-tama memutakhirkan pip, menginstal ulang pipenv dan untuk setiap repositori menggunakan pipenv, menghapus lingkungan virtual dan membuatnya kembali.
Saya melakukan sesuatu seperti:
dan ini tampaknya berhasil.
Catatan: Anda mungkin juga harus mengubah persyaratan di Pipfile dari python 3.6 menjadi 3.7.
Saya harap ini membantu, tetapi saya juga bertanya-tanya apakah ada solusi yang lebih kuat ...