Instal Python3 pip3 rusak di Ubuntu

14

Saya berhasil menginstal python3 dan pip3 di Ubuntu16.04 saya, tetapi instalasi pip3 rusak. Bagaimana saya bisa memperbaiki masalah ini? Informasi kesalahan pip3 installadalah sebagai berikut:

# pip3 install xlwt
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
  from pip import main
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
  from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'

Output dari sudo -H pip3 install --upgrade pip

sudo -H pip3 install --upgrade pip  
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
  from pip import main
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
  from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'

Output dari which pip3dan pip3 --version:

# which pip3
/usr/bin/pip3

# pip3 --version
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
    from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'

PS Python2 pip berjalan dengan sukses. Output dari "yang pip" dan "versi pipa -":

# which pip
/usr/bin/pip

# pip --version
pip 1.5.4 from /usr/local/lib/python2.7/dist-packages/pip-1.5.4-py2.7.egg (python 2.7)

Dan informasi pemasangan python dan python3:

# which python
/usr/bin/python
# which python3
/usr/bin/python3

# python -V
Python 2.7.14
# python3 -V
Python 3.6.3  
mlpy
sumber
Anda mengatakan 16,04 dalam posting Anda tetapi menggunakan tag 14,04. Versi mana yang benar?
edwinksl
1
16.04 benar. Saya tidak dapat menemukan tag 16,04 tadi. Maaf.
mlpy

Jawaban:

12

Ada sesuatu yang salah dengan pip3 Anda jadi hapus dan pasang kembali. Buka terminal dan ketik:

sudo apt purge python3-pip  
sudo rm -rf '/usr/lib/python3/dist-packages/pip'  
sudo apt install python3-pip   
cd
cd .local/lib/python3/site-packages
sudo rm -rf pip*  
cd
cd .local/lib/python3.5/site-packages
sudo rm -rf pip*  
python3 -m pip install --user xlwt
karel
sumber
3
Saya mencoba tetapi masih error yang sama: imgur.com/a/nAdqU .
mlpy
Saya mencoba solusi baru tetapi masih kesalahan yang sama.
mlpy
Saya memiliki masalah yang sama juga. Ketika saya melakukannya sudo apt install python3-pip, saya mendapatkan kesalahan berikut:The following packages have unmet dependencies: python3-pip : Depends: python-pip-whl (= 8.1.1-2) but 8.1.1-2ubuntu0.4 is to be installed Recommends: build-essential but it is not going to be installed Recommends: python3-dev (>= 3.2) but it is not going to be installed Recommends: python3-wheel but it is not going to be installed E: Unable to correct problems, you have held broken packages.
Kristada673
@ Kristada673 Coba baca jawaban untuk pertanyaan ini: askubuntu.com/questions/363200/… . Jawaban DragonLord bekerja untuk saya.
karel
6

Menginstal paket python3-pip membuat skrip python di file / usr / bin / pip3. Untuk menjalankan, fungsi main () perlu diimpor dari modul pip ( from pip import main). Jalur metode ini hanya tersedia untuk versi pip paket (9.0.1 dalam kasus saya).

Setelah berjalan pip3 install --upgrade pip, versi pip menjadi 18.1, dan main () telah dipindahkan pip._internal.

Gunakan perintah python3 -m pip --versionuntuk melihat apakah kasus Anda sesuai dengan situasi yang sama (pip3 juga tersedia dengan metode ini ketika /usr/bin/pip3rusak).

Jika demikian, dalam file / usr / bin / pip3, ganti baris 9: from pip import main dengan: from pip._internal import main

Masalah akan diperbaiki. (Diuji pada distribusi Ubuntu 18.04)

Vincent H.
sumber
Setelah saya mengubah impor, kesalahan yang berbeda munculFile "/usr/bin/pip3", line 11, in <module> sys.exit(main()) TypeError: 'module' object is not callable
Miranda
2

Inilah yang menurut saya sangat membantu:

  1. sudo rm -rf /usr/local/lib/python3.5/dist-packages
  2. Tidak pernah lari di pip3dalam sudo.
Jan Lachnitt
sumber
Sementara itu mungkin memperbaiki hal-hal, bisakah Anda memperluas jawaban Anda? Mengapa menghapus direktori ini (mungkin menambahkan peringatan tentang python3.5jalur), mengapa tidak pernah menjalankannya dengan sudo, dan sebagainya ..
Robert Riedl
Saya bukan ahli dalam hal ini - saya hanya ingin berbagi apa yang berhasil bagi saya.
Jan Lachnitt
1

Pertama-tama hapus pip3 yang rusak:

rm /user/bin/pip3 /user/local/bin/pip3

Pasang kembali yang baru:

sudo apt-get remove python3-pip
sudo apt-get install python3-pip
邹若奇
sumber
0

Punya masalah yang sama, menginstal openssl memperbaikinya untuk saya

bangun dan pergi
sumber
Tapi openssl sudah terinstal di Ubuntu saya: imgur.com/a/60kIM . Mungkin itu disebabkan oleh alasan lain.
mlpy
0

Seperti @Vincent H. sebutkan, saya mengalami masalah yang sama.

Traceback (panggilan terakhir terakhir): File "/home/ashish/.local/bin/pip3", baris 7, masuk dari pip._intern utama import ImportError: Tidak ada modul bernama 'pip._internal'

Perbaikan untuk masalah ini adalah untuk menggantikan pip._internaluntuk pipdi .local/bin/pip3dengan melakukan sudo gedit .local/bin/pip3.

Pemalas
sumber
0

Ini adalah masalah tetapi Anda bisa solusinya.

rm /user/bin/pip3 /user/local/bin/pip
sudo apt-get remove python-pip

dari instal ulang

sudo apt-get install python-pip
Halo
sumber