Pipenv: Masalah setelah memutakhirkan python ke 3.7

Dibuat pada 24 Agu 2018  ·  12Komentar  ·  Sumber: pypa/pipenv

Deskripsi masalah

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".

Hasil yang diharapkan

Pipenv berfungsi seperti sebelum upgrade python.

Hasil sebenarnya
$ 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
Komentar
  1. Apa cara yang tepat untuk memperbaiki masalah? Bisakah saya mengedit beberapa file konfigurasi untuk menunjuk ke 3.7?

  2. Bisakah pipenv mungkin lebih lunak dan mengandalkan biner python3 daripada python3.6 ?

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:

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 ...

Semua 12 komentar

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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

jeyraof picture jeyraof  ·  3Komentar

FooBarQuaxx picture FooBarQuaxx  ·  3Komentar

leileigong picture leileigong  ·  3Komentar

jacebrowning picture jacebrowning  ·  3Komentar

ipmb picture ipmb  ·  3Komentar