pip3 Güncelleme sonrasında “TypeError: 'module' nesnesi çağrılamaz”


42

Python'da yeniyim, konsoluma Jupyter Notebook'u kurmak istiyorum Aşağıdakileri giriyorum:

pip3 install --upgrade pip 

Bundan sonra pip3 install diğer kütüphaneyi kullanmak için bir hata var, konsol yazdırın:

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

Ne yapmam gerektiğini bilmiyorum.

Bundan sudo autoremove python3-pipsonra kullanıyorumsudo apt install python3-pip


belki bunun yerine beklenen modülün bir kısmını alır ve çalıştırmak için sorun var - yani olabilir. main.py. pipFarklı bir klasörde kullanmayı denediniz mi?
furas

1
Aynı hatayla da karşılaştım.
Hyrial

Beni başlattığınız için teşekkürler - Bunu düzeltmek için prosedürümü stackoverflow.com/questions/34573159/…
19'da

Yanıtlar:


61

Gönderen bağlantıya Bram tarafından, sadece koştum python3 -m pip uninstall pipve tekrar çalışmaya başladı.


3
Birisi bunu açıklayabilir mi?
Saif Ur Rahman

5
@SaifUrRahman: Sağlanan bağlantıdan, bunun kullanıcıya özgü bir pip kurulumu (OPs komutu tarafından kurulur / yükseltilir) ve işletim sistemi tarafından sağlanan global pip kurulumu arasında bir çakışma olduğu görülmektedir.
vlz

5

Benim durumum için çalışan çözüm sadece ubuntu ortamında pip3.8 dosyasını düzenlemek.

Yöntem 1:

#!/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())

method2:

Ana fonksiyonun içe aktarılması gerekir veya sadece satırı değiştirebiliriz

sys.exit(main())

Gibi

sys.exit(main.main())

Evet! "yöntem # 1" için teşekkür ederiz!
Ryan Loggerythm

yöntem # 2 bir cazibe gibi çalıştı! Teşekkürler!!!
David Aubin

Teşekkürler! yöntem # 2 benim için çalıştı. Bu konuda endişeliyim, çünkü korkarım ki /Applications/Xcode.app/Contents/Developer/usr/bin/pip3'ü bir sonraki güncellememde başarısız olur.
Jetpack

3

Bunu kullan

python -m pip install - yükseltme - kullanıcı [name_of_your_package]


1

Görüldüğü gibi burada , sen yani doğrudan Python modülü çalıştırarak bunu çözmek mümkün olmalıdır

python -m pip install --upgrade pip

1

Windows'ta C: \ ProgramData \ Anaconda3 \ Scripts \ pip-script.py dosyasını düzenleyin ve değiştirin

# -*- 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())

Son satırı sys.exit (main.main ()) ile değiştirin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.