Saya mengalami masalah saat mencoba menggunakan pip dengan cara apa pun. Saya menggunakan Ubuntu 16.04.4
Saya harus mengatakan bahwa saya sudah menggunakannya, dan saya tidak pernah mengalami masalah apa pun, tetapi mulai hari ini ketika saya menggunakan perintah apa pun, saya selalu mendapatkan kesalahan yang sama (seperti contoh penggunaan pip --upgrade
).
Traceback (most recent call last):
File "/usr/local/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named _internal
Saya telah mencoba melakukan sudo apt-get remove python-pip
diikuti oleh sudo apt-get install python-pip
tetapi tidak ada yang berubah.
/usr/local/lib/pythonX.X/site-packages
mendahului/usr/lib/pythonX.X/site-packages
Anda$PATH
.python -m pip
semuanya berfungsi dengan baik. Selain itu, saya menghapus file tersebut/usr/local/bin/pip
, sekarang memanggilpip -V
kembalipip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)
. Semuanya tampak bekerja seperti yang diharapkan.sudo -H python3.7 get-pip.py --force-reinstall
Jawaban:
Ini berhasil untuk saya:
Lingkungan: OSX && Python diinstal melalui brew
sumber
pyenv
, tetapi entah bagaimana meredam sistem python yangvim
digunakan. Ini menempatkan hal-hal di tempat yang mereka butuhkan. Dan sekarangtaskwiki
berfungsi lagi. Wah!Jawaban dari askUbuntu berfungsi.
Untuk pip2.7, Anda dapat pada awalnya
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
, kemudianpython2.7 get-pip.py --force-reinstall
menginstal ulang pip.Masalah terpecahkan. Juga berfungsi untuk python3.
sumber
apt-get install python-pip
tidak berfungsi pada 16.04.4 dan Anda menggunakan installer biner blob?apt-get remove python-pip-whl
Solusi ini berfungsi untuk saya:
atau gunakan sudo untuk izin yang lebih tinggi (
sudo python3 get-pip.py --force-reinstall
).Tentu saja, Anda juga dapat menggunakan
python
sebagai penggantipython3
;)Sumber
sumber
Lihat daftar masalah ini
bekerja untuk saya di bawah Mac OS
Sebab
python3
, boleh cobasudo easy_install-3.x pip
tergantung versi python 3.x. Ataupython3 -m pip install --user --upgrade pip
sumber
sudo easy_install-3.4 pip
atau serupa.Dalam file "/ usr / local / bin / pip" ubah
from pip._internal import main
menjadifrom pip import main
sumber
Masalah ini mungkin karena pengguna biasa tidak memiliki hak untuk mengakses file py paket.
1. pengguna root dapat menjalankan 'daftar pip'
2. pengguna umum lainnya tidak dapat menjalankan 'daftar pip'
[~]$ pip list Traceback (most recent call last): File "/usr/bin/pip", line 7, in <module> from pip._internal import main ImportError: No module named pip._internal
Periksa hak istimewa file pip py.
[root@]# ll /usr/lib/python2.7/site-packages/pip/ 合計 24 -rw------- 1 root root 24 6月 7 16:57 __init__.py -rw------- 1 root root 163 6月 7 16:57 __init__.pyc -rw------- 1 root root 629 6月 7 16:57 __main__.py -rw------- 1 root root 510 6月 7 16:57 __main__.pyc drwx------ 8 root root 4096 6月 7 16:57 _internal drwx------ 18 root root 4096 6月 7 16:57 _vendor
solusi: login pengguna root dan jalankan
chmod -R 755 /usr/lib/python2.7
perbaiki masalah ini.
sumber
Untuk kelengkapan, saya baru saja mengalami masalah ini dengan "Ubuntu terbaru" ... v18.04 ... dan memperbaikinya dengan cara ini:
python3 -m pip install --upgrade pip
(Perhatikan bahwa itu perlu ditentukan
python3
karena ini mereferensikan Python 3.6.9.python
Perintah pada sistem yang sama mereferensikan Python 2.7.17. Karena ini tampaknya merupakan instalasi seluruh sistem, ia mendapat izin ["bukan sudo" ...] kesalahan, tetapi itu tidak masalah karena itu adalah hal yang salah untuk dilakukan. Saya mengalami masalah denganpip3
.)sumber
no such option: --uprade
pada perintah Anda - jadi saya menjalankanpython3 -m pip install pip
dan berhasil :)Saya telah melihat masalah ini ketika
PYTHONPATH
diatur untuk menyertakansite-packages
direktori built-in . Karena Python terlihat di sana secara otomatis, itu tidak perlu dan dapat dihapus.sumber
export PYTHONPATH=""
agar pip berfungsi.PYTHONPATH
. Kemudian ketika saya mengaktifkan virtual env saya, itu tidak pernah membatalkan pengaturan PYTHONPATH saya, yang berarti ia menemukan level sistempip
dan bukan yang ada di virtualenv saya.Saya baru saja mengalami masalah yang sama dan dalam kasus saya, ternyata ini adalah konflik antara instalasi python di virtualenv saya dan python di seluruh situs (Ubuntu). Apa yang memecahkannya bagi saya adalah menjalankan pip dengan cara ini, untuk memaksa penggunaan instalasi python yang benar (di vortualenv saya):
dari pada
Saya menyadari ini ketika saya mencoba mengikuti beberapa jawaban di sini yang menyarankan menginstal ulang pip dan output kesalahan yang saya dapatkan mengarah ke jalur pustaka python di seluruh situs yang ada meskipun saya telah mengaktifkan virtualenv saya. Pantas untuk dicoba sebelum menghapus dan menginstal ulang barang.
sumber
python3 -m pip
memecahkan masalah ini juga, mungkin karenapython
memiliki izin untuk mengeksekusi dan tidak perlu pip untuk memiliki izin + x karena itu hanya memuat file dan tidak menjalankannya.Apakah Anda menggunakan python2 atau python3? Perintah berikut mungkin berbeda!
python3 -m pip --version
untuk melihat apakah Anda telah menginstal pip.python3 -m pip install --upgrade pip
.sudo apt-get install python3-pip
, dan lakukan lagi.sumber
Ini mungkin karena konflik versi, coba jalankan ini, itu akan menghapus pip lama entah bagaimana.
sumber
python-pip
paket itu diinstal pada tingkat distro, danget-pip.py
telah digunakan untuk versi khusus penggunapip
yang juga ada di$PATH
. Sayasudo apt-get remove
menggunakanpython-pip
paket (2.7) dan menggunakan yang ada di ~ / .local / bin saya sebagai gantinya. Tidak ada lagi pesan kesalahan.Untuk saya
memecahkan masalah. Referensi
sumber
Saya telah memperbaiki kesalahan ini dengan menjalankan perintah berikut:
Ini akan menghapus pip yang diinstal sebelumnya dan menginstalnya kembali. Terima kasih :)
sumber
Solusi berikut memecahkan masalah di mesin saya untuk python2.7 "$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py" dan kemudian "$ sudo python2.7 get-pip .py --force-reinstall "
sumber
Hanya untuk pengguna saat ini:
easy_install --user pip
atau
python -m pip install --upgrade --user pip
Yang kedua mungkin memberikan
/usr/bin/python: No module named pip
Bahkan jikawhich pip
menemukan modul bernama pip. Dalam hal ini cobaeasy_install
sumber
Saya menemukan kesalahan yang sama pada Windows ketika saya mencoba menginstal paket melalui pip3:
Traceback (most recent call last): File "d:\anaconda\lib\runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "d:\anaconda\lib\runpy.py", line 85, in _run_code exec(code, run_globals) File "D:\Anaconda\Scripts\pip3.6.exe\__main__.py", line 5, in <module> ModuleNotFoundError: No module named 'pip._internal'
Python saya diinstal melalui Anaconda. Saya menyelesaikan masalah ini dengan menginstal ulang pip melalui conda:
Setelah itu pip kembali normal.
sumber
Tidak ada yang berhasil untuk saya, tetapi hanya satu hal: Saya menggunakan sudo di depan perintah dan berfungsi dengan baik.
sumber
Saya memiliki masalah yang sama di lingkungan virtual saya setelah memutakhirkan instalasi python dari 3.6 menjadi 3.7 tetapi hanya pada ventilasi secara global, pip berfungsi dengan baik, untuk mengatasinya saya menonaktifkan dan menghapus lingkungan virtual saya setelah membuat ulang lagi dan sekarang baik-baik saja, di venv:
dan setelah membuat ulang lingkungan virtual. Saya menggunakan mac OS 10.11, dan python 3
sumber
(Di windows) tidak yakin mengapa ini terjadi tetapi saya memiliki pengaturan PYTHONPATH saya untuk mengarah ke c: \ python27 tempat python diinstal. dalam kombinasi dengan virtualenv ini menghasilkan bug yang disebutkan.
diselesaikan dengan menghapus PYTHONPATH env var secara bersamaan
sumber
solusi saya: langkah pertama seperti kebanyakan jawaban lainnya:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python2.7 get-pip.py --force-reinstall
kedua, tambahkan soft link
sumber
Perintah ini bekerja untuk saya.
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py --force-reinstall --user
sumber
Anda dapat menghapusnya terlebih dahulu, dan menginstalnya lagi, itu akan baik-baik saja. untuk centos:
sumber
Saya memperbaiki masalah ini dengan
ini bekerja bahkan untuk python2.7, luar biasa ...
sumber
Solusi saya adalah menambahkan
import pip
ke skrip yang ditautkan kepip/pip3
perintah.Pertama, buka file (misalnya
/usr/local/bin/pip
) dengan editor teks favorit Anda dan mode sudo. Misalnya, saya menggunakansudo vim /usr/local/bin/pip
untuk membuka file script.Anda akan mendapatkan beberapa file sebagai berikut:
import re import sys from pip._internal import main if __name__ == '__main__': sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) sys.exit(main())
Setelah itu, masukkan pernyataan
import pip
tepat sebelumfrom pip._internal import main
masalah teratasi.sumber
Ini sering kali berasal dari penggunaan pip untuk sistem "update" yang diinstal pip, dan / atau menginstal beberapa pip di bawah pengguna. Solusi saya adalah membersihkan beberapa pip yang diinstal di bawah pengguna, menginstal ulang pip repo, lalu "pip install --user pip" seperti di atas.
Lihat: https://github.com/pypa/pip/issues/5599 untuk diskusi lengkap resmi dan perbaikan untuk masalah tersebut.
sumber
Saya mencoba perintah berikut untuk menyelesaikan masalah dan itu berhasil untuk saya:
sumber