>백엔드 개발 >파이썬 튜토리얼 >Pip를 업그레이드한 후 \'pip3\'에서 갑자기 \'ImportError: can import name \'main\'\'이 발생하는 이유는 무엇입니까?

Pip를 업그레이드한 후 \'pip3\'에서 갑자기 \'ImportError: can import name \'main\'\'이 발생하는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-27 18:06:31283검색

Why Does

도와주세요! Pip 가져오기 오류: 업그레이드 후 'main' 이름을 가져올 수 없습니다

pip를 업그레이드한 후 당황스러운 가져오기 오류가 발생합니까? 당신은 혼자가 아닙니다! pip를 통해 패키지를 설치하려고 하면 "ImportError: 'main' 이름을 가져올 수 없습니다."라는 무서운 메시지가 나타납니다.

왜 이런 일이 발생합니까? 글쎄, 아마도 "sudo pip install pip --upgrade"와 같은 명령을 통한 예상치 못한 pip 업그레이드가 원인일 수 있는 것 같습니다.

Pip 10.x는 내부 아키텍처를 재구성했습니다. 관찰 중인 "pip3" 명령은 일반적으로 운영 체제(이 경우 Debian)에서 제공되며 pip 자체에서 관리되지 않습니다.

문제 해결:

  1. 시스템 Pip를 업그레이드하지 마세요: 시스템 pip를 업그레이드하지 않는 것이 좋습니다. 대신, 가상 환경 도입을 고려해 보세요.
  2. pip3 바이너리 복구: pip3 바이너리를 복원하려면 터미널에서 다음 명령을 실행하세요.

    • sudo python3 -m pip uninstall pip
    • sudo apt install python3-pip --reinstall
  3. 업그레이드된 Pip의 대안: 계속 업그레이드하는 경우 시스템 pip의 경우 pip3 대신 python3 -m pip ...를 사용하여 pip 기능을 호출할 수 있습니다.

추가 정보:

자세한 내용은- 이 문제에 대해 깊이 이해하려면 (링크)에서 pip의 문제 추적기를 참조하세요.

위 내용은 Pip를 업그레이드한 후 \'pip3\'에서 갑자기 \'ImportError: can import name \'main\'\'이 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.