pip3 업데이트 후 "TypeError : 'module'개체를 호출 할 수 없습니다"


42

저는 Python을 처음 사용하고 콘솔에 Jupyter Notebook을 설치하고 싶습니다. 다음을 입력하십시오.

pip3 install --upgrade pip 

그 후 pip3 install other library, 콘솔 인쇄를 사용하는 중에 오류가 발생했습니다.

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

내가 무엇을해야할지 모르겠습니다.

내가 사용한 sudo autoremove python3-pip후에 사용한다sudo apt install python3-pip


어쩌면 예상 된 모듈 대신 일부 파일을 가져 와서 실행하는 데 문제가있을 수 있습니다. main.py. pip다른 폴더에서 사용하려고 했습니까 ?
furas

1
나는 또한 같은 오류가 있었다.
Hyrial

시작해 주셔서 감사합니다-이 문제를 해결하기위한 절차를 stackoverflow.com/questions/34573159/
jvonehr

답변:


61

Bram 의 링크 에서 방금 실행 python3 -m pip uninstall pip하여 다시 작동하기 시작했습니다.


3
누군가 이것을 설명 할 수 있습니까?
사이프 우르 라만

5
@SaifUrRahman : 제공된 링크에서 이는 사용자 별 pip 설치 (OPs 명령으로 설치 / 업그레이드 됨)와 운영 체제에서 제공하는 전역 pip 설치간에 충돌이있는 것 같습니다.
vlz

5

내 상황에 맞는 해결책은 우분투 환경에서 pip3.8 파일을 편집하는 것입니다.

방법 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())

방법 2 :

주요 기능을 가져와야하거나 단순히 라인을 교체 할 수 있습니다

sys.exit(main())

같이

sys.exit(main.main())

예! "방법 # 1"감사합니다!
Ryan Loggerythm

방법 # 2는 매력처럼 작동했습니다! 감사!!!
David Aubin

감사! 방법 # 2가 나를 위해 일했습니다. 다음에 /Applications/Xcode.app/Contents/Developer/usr/bin/pip3을 업데이트 할 때 실패 할까봐 걱정됩니다.
Jetpack

3

이것을 사용하십시오

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


1

여기 에서 볼 수 있듯이 파이썬에서 직접 모듈을 실행하여이 문제를 해결할 수 있어야합니다.

python -m pip install --upgrade pip

1

Windows에서 C : \ ProgramData \ Anaconda3 \ Scripts \ pip-script.py를 편집하고 바꿉니다.

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

마지막 줄을 sys.exit (main.main ())으로 바꾸십시오.

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