pip3 "TypeError: objek 'module' tidak dapat dipanggil" setelah pembaruan

42

Saya baru di Python, saya ingin menginstal Notebook Jupyter di konsol saya, saya masukkan yang berikut ini:

pip3 install --upgrade pip 

setelah itu saya memiliki kesalahan untuk menggunakan pip3 menginstal perpustakaan lain, cetak konsol:

File "/usr/bin/pip3", line 11, in <module>
    sys.exit(main())
TypeError: 'module' object is not callable

Saya tidak tahu apa yang harus saya lakukan.

Saya menggunakan sudo autoremove python3-pipsetelah itu saya gunakansudo apt install python3-pip

Israel Obando Cisneros
sumber
mungkin itu mengimpor beberapa file Anda, bukan modul yang diharapkan dan memiliki masalah untuk menjalankannya - itu bisa yaitu. main.py. Apakah Anda mencoba menggunakan pipdi folder yang berbeda?
furas
1
Saya juga memiliki kesalahan yang sama.
Hyrial
Terima kasih telah memulai saya - Saya mendaftarkan prosedur saya untuk memperbaikinya di stackoverflow.com/questions/34573159/…
jvonehr

Jawaban:

61

Dari tautan oleh Bram, saya hanya berlari python3 -m pip uninstall pip, dan mulai bekerja lagi.

Hyrial
sumber
3
Adakah yang bisa menjelaskan hal ini?
Saif Ur Rahman
5
@ SaifUrRahman: Dari tautan yang disediakan sepertinya ini adalah konflik antara instalasi pip khusus pengguna (yang terinstal / ditingkatkan oleh perintah OPs) dan instalasi pip global yang disediakan oleh sistem operasi.
vlz
5

Solusi yang berfungsi untuk situasi saya hanyalah mengedit file pip3.8 di lingkungan ubuntu.

Metode1:

#!/path/to/.venv/bin/python3
# -*- coding: utf-8 -*-
import re
import sys

from pip._internal.main import main  # <--- look at this import statement! 

if __name__ == '__main__':
     sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
     sys.exit(main())

metode2:

Fungsi utama harus diimpor atau kita cukup mengganti baris

sys.exit(main())

Sebagai

sys.exit(main.main())
google
sumber
Iya! terima kasih untuk "metode # 1"!
Ryan Loggerythm
Metode # 2 bekerja seperti pesona! Terima kasih!!!
David Aubin
Terima kasih! Metode # 2 bekerja untuk saya. Saya gugup, karena saya khawatir itu akan gagal saat lain kali saya memperbarui /Applications/Xcode.app/Contents/Developer/usr/bin/pip3.
Jetpack
3

Gunakan ini

python -m pip instal --upgrade --user [name_of_your_package]

Purushottam
sumber
1

Seperti yang terlihat di sini , Anda harus dapat menyelesaikan ini dengan menjalankan modul dari Python secara langsung, yaitu

python -m pip install --upgrade pip
Bram Vanroy
sumber
1

Di Windows edit C: \ ProgramData \ Anaconda3 \ Scripts \ pip-script.py dan ganti

# -*- coding: utf-8 -*-
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())

Ganti baris terakhir dengan sys.exit (main.main ()).

Maddu Swaroop
sumber