Saya baru saja memperbarui ke Catalina dan zsh default. Saya mungkin mengacaukan jalur selama transisi, dan saya sedang mencoba untuk memilah lokasi Python3.7, pip3, PATH baris perintah dan file zshrc saya.
Tampaknya seolah-olah ada file berpotensi berlebihan yang terdapat di / usr / bin, / usr / local / bin, / usr / local / Cellar / python dan / Users/[user[/.local/bin
Berikut ini adalah reproduksi dari perintah:
$ which python3
/usr/bin/python3
$ which python
/usr/bin/python
$ which pip
pip not found
$ which pip3
/usr/bin/pip3
$ pip3 -V
Traceback (most recent call last):
File "/Library/Developer/CommandLineTools/usr/bin/pip3", line 10, in <module>
sys.exit(main())
TypeError: 'module' object is not callable
$ cat ~/.zshrc
export PATH=$PATH:/usr/local/bin:/usr/bin
$ echo $PATH
/Users/[user]/.local/bin:/bin:/usr/bin:/usr/local/bin:/Users/[user]/anaconda3/bin:/Users/[user]/anaconda3/bin:/Users/[user]/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/[user]/anaconda3:/Library/TeX/texbin:/usr/local/share/dotnet:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin:/usr/local/bin:/usr/bin:/usr/local/bin:/usr/bin
Adakah yang bisa membantu saya memecahkan masalah semua ini? Dari apa yang saya mengerti: Saya hanya perlu Python2.x untuk OS; dengan Catalina, sekarang saya harus menyimpan Python3.x hanya di dalam Pengguna saya (bukan di / usr)? pip3 terinstal secara otomatis dengan Python3.x (meskipun saya mengembalikan kesalahan) dan juga harus diinstal dalam Pengguna saya dan tidak di / usr? Juga, $ PATH saya masih mengandung sisa-sisa, misalnya, Anaconda, yang sejak itu saya hapus ... bagaimana / di mana saya memperbarui $ PATH saya? Di dalam file zshrc?
which -a
akan menampilkan semua jalur yang mungkin cocok, sesuai urutannyaPATH
. Informasi itu mungkin terbukti bermanfaat.pip
menggunakansudo pip3 install ---upgrade pip
Catalina. Namun, menggunakanpython3 -m pip
sitll works. Anda bisa menggunakan ini sebagai solusinya.Jawaban:
Saya mengalami masalah ini setelah instalasi Catalina yang bersih. Saya juga menggunakan
zsh
.Apa yang saya lakukan salah:
Saya telah menginstal versi baru
pip
dengan menggunakan:seperti yang diminta. Namun, ini tidak akan berfungsi dengan Apple
python
, karena jalurnya tidak akan benar. Sebagai gantinya,sudo -H
harus digunakan.Bagaimana saya memperbaiki pip:
Untungnya,
python3 -m pip
masih berfungsi sebagai solusi untukpip3
.Instal versi yang lebih lama
pip
(dalam kasus saya,19.3.0
sudah cukup):dan kemudian tingkatkan lagi:
Saya harap ini juga akan menyelesaikan masalah Anda.
sumber
Saya memiliki masalah yang sama seperti Anda. Dipecahkan dengan
sumber
Saya memecahkan masalah ini dengan menghapus ~ / Library / Python.
sumber
Saya juga menjalankan masalah ini pada instalasi baru MacOS Catalina dengan istilah Kitty
emulator + ohmyzsh
.Membaca pertanyaan ini membawa saya ke saya
.zshrc
yang masih memiliki garis komentarSaya menghapus komentar, yang menambahkan $ HOME / bin ke PATH
Perubahan ini memungkinkan saya untuk berhasil menjalankan
pip3
perintah tanpa kesalahan traceback.sumber
Saya punya masalah serupa. Kamu bisa menggunakan
di baris perintah Anda untuk memperbarui jalur Anda. Itu memecahkan masalah bagi saya.
sumber