güncelleme hatası 'modül' nesnesi çağrılamaz sonra pip artık çalışmıyor


70

Pip güncellemesinden sonra pip tamamen çalışmayı durdurdu.

Z:\>pip install matplotlib
Traceback (most recent call last):
  File "c:\program files\python37\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\program files\python37\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Program Files\Python37\Scripts\pip.exe\__main__.py", line 9, in <module>
TypeError: 'module' object is not callable

Herhangi bir yardım lütfen?

Edit: Windows 10 üzerinde çalışıyorum


13
python -m pip install matplotlibHatayı bildirmeyi deneyebilir misiniz ?
han solo

10
Kullanmayı alışkanlık haline getirinpython -m pip
han solo


1
@AnnevanRossum Koşu davet edilen her zaman çalışan ile ilişkili python -m pipolduğundan emin olunpippython
han solo

2
@hansolo Başka bir şey daha olmalı. Benim sistemim pipbaşarısız olur, python -m pipbaşarılı olur. Bu bir çoklu python sistemidir (ve pip3başarılı olur python3 -m pip). Olduğu pipgibi kullanılıp kullanılmadığını merak ediyordum , farklı PYTHONPATHbir şey kullanıyor veya başka bir şey yapıyor.
Anne van Rossum

Yanıtlar:


81

Bunun için tüm kredi , yanıtı bir cevap olarak yorum olarak bırakan han_solo kullanıcısına gider :

Onun yerine pip install stdlib_list --user

kullanım python -m pip install stdlib_list --user

Değiştir stdlib_listile matplotlibya da her türlü isim istediğiniz paketin olduğunu.


20
Bu neden oluyor?
darkgaze

1
Benim günümü yaptın :)
Vrushabh Suchak

1
iğrenç. ancak en azından bir takma ad alias pip="python -m pip"(veya alias pip="python3 -m pip") ayarlayabilirsiniz . bunu ~ / .bash_aliases'e veya shell rc dosyanıza ekleyin
fbas

kullanmak python3 -m pip install stdlib_list --userpython3 için. modül adı hala pipbu durumda.
smcg

1
Python kodunda yukarıdaki komutu gerçekleştirmek nasıl biliyor musunuz
Mamen


6

Uzun komutu her seferinde kullanmak istemiyorsanız python -m pip install <package>, pip'i bu hatanın olmadığı eski sürüme yeniden yükleyin.

python -m pip install pip==19.0.3

Şimdi pip install matplotlibveya pip listnormal olarak kullanabilirsiniz .

Ve hata her çözüldüğünde, pip'i daha önce yaptığınız gibi yükseltin.


4

Bu benim için çalıştı, pip 19.3.1'i kaldırın ve 19.0.3 ile değiştirin, hata gitti.

python -m pip install pip==19.0.3 --user

2

Python -m kullanarak pip ile herhangi bir python paketi kurma alışkanlığına sahip olun , diyelim ki numpy yüklemek için komuta altında kullanılmasını:

python -m pip install numpy

Ortam izni hatası ile hata verirse --user komutunu aynı komutta ekleyin:

python -m pip install numpy - kullanıcı


1

@Han_solo'nun söylediklerine benzer, ancak python3 çalıştırıyorsanız, kullanmak yerine:

python -m pip install stdlib_list --user

kullanmayı deneyin:

python3 -m pip install stdlib_list --user


3
Alden, Bir dahaki sefere sadece mevcut cevabı düzenleyin ve python3 -m pip install stdlib_list --usersadece bir sayı eklemek için tamamen yeni bir cevap vermek yerine ekleyin
Phillip Jacobs

0

Aynı sorunu h5py-2.7.1 ile yaşadım ve uyarılar h5py-2.10.0 sürümüne geçtikten sonra giderildi.


0

Henüz yorum bırakamıyorum, bu yüzden bunun neden olabileceğine dair bir açıklama bırakmaya karar verdim: https://github.com/pypa/pip/issues/5599

Bu durumda, pip sürümünü aşağıdaki komutla düşürerek düzeltmeyi deneyebilirsiniz:

 python -m pip install pip==<previous version>

-1

Aynı sorun vardı. Diğer cevapları birlikte kullanarak pip'i yerinde yeniden yükleyerek düzeltmeyi başardım:

python -m pip install -U --force-reinstall pip

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.