Po aktualizacji pip pip przestał działać całkowicie.
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
Proszę o pomoc?
Edycja: Pracuję na systemie Windows 10
python
python-3.x
pip
python-3.7
Agustin
źródło
źródło
python -m pip install matplotlib
zgłosić błąd?python -m pip
python -m pip
upewnij się, żepip
wywołane jest zawsze powiązane zpython
Twoim działaniempip
zawodzi, a się topython -m pip
udaje. Jest to system z wieloma pythonami (ipip3
odnosi sukcesy równieżpython3 -m pip
). Zastanawiałem się, czypip
użyto go takim, jakim jest, używa innego,PYTHONPATH
czy robi coś innego.Odpowiedzi:
Podziękowania należą się użytkownikowi han_solo , który zostawił odpowiedź jako komentarz, a nie jako odpowiedź:
Zamiast
pip install stdlib_list --user
posługiwać się
python -m pip install stdlib_list --user
Wymienić
stdlib_list
zmatplotlib
lub bez względu na to nazwa pakietu, który chcesz.źródło
alias pip="python -m pip"
(lubalias pip="python3 -m pip"
). dodaj to do ~ / .bash_aliases lub do pliku rc powłokipython3 -m pip install stdlib_list --user
dla python3. nazwa modułu jest nadalpip
w tym przypadku.Miałem ten sam problem co ty i rozwiązałem go odinstalowując pip i instalując ponownie.
Aby odinstalować: python -m pip odinstaluj pip
Aby zainstalować, postępuj zgodnie z instrukcjami: https://www.liquidweb.com/kb/install-pip-windows/
Następnie będziesz mieć starszą, ale funkcjonalną wersję 19.0.3.
źródło
Jeśli nie chcesz używać długiego polecenia za każdym razem
python -m pip install <package>
, zainstaluj ponownie pip do starszej wersji, w której nie ma tego błędu.Teraz będziesz mógł używać
pip install matplotlib
lubpip list
normalnie.A gdy błąd zostanie rozwiązany, zaktualizuj pip tak jak wcześniej.
źródło
To działało dla mnie, odinstaluj pip 19.3.1 i zamień na 19.0.3, błąd zniknął.
źródło
Miej zwyczaj instalowania dowolnych pakietów Pythona za pomocą pip za pomocą python -m , powiedzmy do instalowania numpy użyj poniższego polecenia:
python -m pip install numpy
W przypadku, gdy wystąpi błąd z błędem uprawnień środowiska, dodaj --user w tym samym poleceniu:
python -m pip install numpy --user
źródło
Podobne do tego, co powiedział @han_solo, ale jeśli działasz Python3, zamiast używać:
python -m pip install stdlib_list --user
spróbuj użyć:
python3 -m pip install stdlib_list --user
źródło
python3 -m pip install stdlib_list --user
zamiast zupełnie nowej odpowiedzi tylko po to, aby dodać numerMiałem ten sam problem z wersją h5py-2.7.1, a ostrzeżenia zniknęły po aktualizacji do wersji h5py-2.10.0.
źródło
Nie mogę jeszcze zostawić komentarzy, dlatego postanowiłem zostawić link z wyjaśnieniem, dlaczego tak się dzieje: https://github.com/pypa/pip/issues/5599
W takim przypadku możesz spróbować to naprawić, obniżając wersję pip za pomocą następującego polecenia:
źródło
Miałem ten sam problem. Udało mi się to naprawić, ponownie instalując pip w miejscu, używając kombinacji innych odpowiedzi:
python -m pip install -U --force-reinstall pip
źródło