업데이트 오류 'module'개체를 호출 할 수 없으면 pip가 더 이상 작동하지 않습니다.


70

pip 업데이트 후 pip가 완전히 작동을 멈췄습니다.

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

도와주세요?

편집 : 나는 Windows 10에서 일하고있다


13
python -m pip install matplotlib오류를 다시보고 하려고 할 수 있습니까?
han solo

10
사용 습관을들이십시오python -m pip
han solo


1
@AnnevanRossum Running 호출 한 것이 항상 실행중인 사용자 와 연결되어 python -m pip있는지 확인pippython
han solo

2
@hansolo 다른 일도 일어나고 있어야합니다. 내 시스템에서는 pip실패하지만 python -m pip성공합니다. 이것은 다중 파이썬 시스템이며 pip3성공합니다 python3 -m pip. 나는 pip그대로 사용 되었는지 궁금 합니다. 다른 것을 사용하거나 다른 PYTHONPATH것을합니다.
Anne van Rossum

답변:


81

이에 대한 모든 크레딧은 사용자 han_solo 에게 주어지며 , 답변은 답변이 아닌 의견으로 남았습니다.

대신에 pip install stdlib_list --user

사용하다 python -m pip install stdlib_list --user

교체 stdlib_listmatplotlib또는 어떤 이름이 당신이 원하는 패키지이다.


20
왜 이런 일이 발생합니까?
darkgaze

1
당신은 내 하루 :)
Vrushabh Suchak

1
왝. 하지만 적어도 별칭 alias pip="python -m pip"(또는 alias pip="python3 -m pip")을 설정할 수 있습니다 . ~ / .bash_aliases 또는 쉘 rc 파일에 추가
fbas

python3 -m pip install stdlib_list --userpython3에 사용하십시오 . pip이 경우 여전히 모듈 이름입니다 .
smcg

1
파이썬 코드에서 위의 명령을 수행하는 방법을 알고 있습니까
Mamen

14

나는 당신과 같은 문제가 있었고, pip를 제거하고 다시 설치하는 것을 해결했습니다.

python -m pip uninstall pip를 제거하려면

설치하려면 다음 지시 사항을 따르십시오. https://www.liquidweb.com/kb/install-pip-windows/

그 후에는 오래되었지만 기능적인 19.0.3 버전을 갖게됩니다.


6

매번 long 명령을 사용하지 않으려면 python -m pip install <package>이 오류가없는 이전 버전으로 pip를 다시 설치하십시오.

python -m pip install pip==19.0.3

이제 사용 pip install matplotlib하거나 pip list정상적으로 사용할 수 있습니다 .

버그가 해결 될 때마다 이전처럼 pip를 업그레이드하십시오.


4

이것은 나를 위해 일하고, pip 19.3.1을 제거하고 19.0.3으로 대체합니다. 오류가 사라졌습니다.

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

2

사용 주사위 어떤 파이썬 패키지를 설치하는 습관을 가지고 파이썬 -m을 설치 말할 NumPy와 명령 아래 사용 :

python -m pip install numpy

환경 권한 오류로 인해 오류가 발생하는 경우 동일한 명령에 --user를 추가하십시오.

python -m pip install numpy --user


1

@han_solo가 말한 것과 비슷하지만 python3을 실행하는 경우 대신 다음을 사용하십시오.

python -m pip install stdlib_list --user

사용해보십시오 :

python3 -m pip install stdlib_list --user


3
알덴은 오히려 다음은 기존의 대답을 편집하고 추가 python3 -m pip install stdlib_list --user단지 수를 추가하는 완전히 새로운 답을하는 대신
필립 제이콥스

0

h5py-2.7.1과 동일한 문제가 있었고 h5py-2.10.0으로 업그레이드 한 후 경고가 사라졌습니다.


0

아직 의견을 남길 수 없으므로 https://github.com/pypa/pip/issues/5599 가 발생하는 이유에 대한 설명과 함께 링크를 남기기로 결정했습니다.

이 경우 다음 명령으로 pip 버전을 다운 그레이드하여 문제를 해결할 수 있습니다.

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

-1

같은 문제가 있었다. 다른 답변을 조합하여 pip를 다시 설치하여 문제를 해결했습니다.

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.