Saya telah menginstal python terbaru (2.7.9) yang dibundel dengan pip dan setuptools untuk windows 32-bit. Saya sudah mencoba menginstal ulang pip tetapi masalahnya tetap ada.
Inilah kesalahan setelah menjalankan pip --version
di cmd Administrator:
Traceback (most recent call last):
File "D:\Python\lib\runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "D:\Python\lib\runpy.py", line 72, in _run_code
exec code in run_globals
File "D:\Python\Scripts\pip.exe\__main__.py", line 5, in <module>
ImportError: cannot import name main
python
pip
importerror
Woootiness
sumber
sumber
Jawaban:
Meskipun pertanyaan awal tampaknya berasal dari tahun 2015, 'bug' ini tampaknya memengaruhi penginstalan pengguna
pip-10.0.0
juga.Solusinya bukan untuk memodifikasi
pip
, namun untuk mengubah cara pip dipanggil. Alih-alih memanggil/usr/bin/pip
panggilanpip
melalui Python itu sendiri. Misalnya, alih-alih yang di bawah ini:Jika dari Python versi 2 (atau biner Python standar disebut
python
) lakukan:atau jika dari Python versi 3:
sumber
python2 -m pip install $package
Bug ditemukan di pip 10.0.0.
Di linux Anda perlu memodifikasi file: / usr / bin / pip dari:
untuk ini:
sumber
pip
sendiri. Lihat solusi bersih di bawah ini untuk meneleponpip
dari Python.pip --version pip 10.0.1 from /home/x/.local/lib/python2.7/site-packages/pip (python 2.7)
penggunaan:sudo pip install tensorflow
keluaran:Traceback (most recent call last): File "/usr/bin/pip", line 9, in <module> from pip import main ImportError: cannot import name main
pip
melalui Python yang terinstal akan mengarahkan pip untuk menggunakan lingkungan yang sesuai dengan benar.Di Ubuntu Server 16, saya memiliki masalah yang sama dengan python27. Coba ini:
Perubahan
Untuk
sumber
Pada Windows 10, saya menggunakan perintah berikut untuk menurunkan pip:
Ini juga harus bekerja di Linux dan Mac.
sumber
python easy_install.py pip==9.0.3
karena setelah baris pertama, pip tidak ditemukan.Saya memiliki masalah yang sama, tetapi menghapus dan menginstal ulang dengan apt dan pip tidak bekerja untuk saya.
Saya melihat solusi lain yang menghadirkan cara mudah untuk memulihkan jalur pip3:
sumber
saya memperbaiki masalah dengan menginstal ulang pip menggunakan
get-pip.py
.python get-pip.py
.Dan pip sudah diperbaiki dan bekerja dengan sempurna.
sumber
get-pip-py
menjadi pythonget-pip.py
Pada MacOS jika Anda menginstal python melalui Homebrew, ubah baris
/usr/local/opt/python/libexec/bin/pip
dari
untuk
Atau gunakan liner yang satu ini:
sed -i '' "s/from pip import main/from pip._internal import main/" /usr/local/opt/python/libexec/bin/pip
Penjelasan:
Masalah ini disebabkan oleh perubahan dalam pip versi 10 yang memindahkan namespace internal di bawah
main._internal
dan skrip bin ditempatkan oleh homebrew masih mencari dari tempat lama (di mana dulu di versi 9). Masalah dan beberapa diskusi https://github.com/pypa/pip/issues/5240sumber
Jika Anda memiliki hardlink untuk di-pip di Anda
PATH
(yaitu jika Anda memiliki beberapa versi python diinstal) dan kemudian Anda meningkatkan pip, Anda juga mungkin mengalami kesalahan ini.Solusinya terdiri dari membuat hardlink lagi. Atau bahkan lebih baik, berhenti menggunakan hardlink dan gunakan softlink.
sumber
Pada Windows 10, saya memiliki masalah yang sama.
PIP 19
sudah diinstal di sistem saya tetapi tidak muncul. Kesalahannya adalahNo Module Found
.Menurunkan
pip
versi ke 9.0.3 bekerja dengan baik untuk saya.sumber
Bagi mereka yang memiliki masalah serupa menggunakan pip 10 dengan PyCharm, unduh versi terbaru di sini
sumber
Ini bekerja di ubuntu 16.04. Langkah 1:
file dibuka dengan konten:
Ubah
main
to__main__
seperti yang terlihat di bawah:Simpan file dan tutup. Dan Anda selesai!
sumber
coba ini
sumber
Solusi sederhana yang bekerja dengan Ubuntu, tetapi dapat memperbaiki masalah di windows juga:
Panggil saja
sumber
Ini memecahkan masalah saya di ubuntu 18.04 ketika mencoba menggunakan python3.6:
Anda dapat memindahkan folder ke tempat lain menggunakan mv alih-alih menghapusnya juga, untuk pengujian:
sumber
Buka linux terminal Anda.
sumber
Dalam kasus kami, pada tahun 2020 menggunakan Python3, solusi untuk masalah ini adalah memindahkan instalasi Python ke
cloud-init
skrip startup yang dipakai VM.Kami telah mengalami kesalahan yang sama ketika kami mencoba menginstal Python menggunakan skrip yang dipanggil oleh pengguna kemudian dalam siklus hidup VM, tetapi memindahkan kode instalasi Python yang sama ke
cloud-init
skrip menghilangkan masalah ini.sumber