programing

ModuleNotFoundError: 'distutils.core'라는 모듈이 없습니다.

muds 2023. 8. 24. 22:31
반응형

ModuleNotFoundError: 'distutils.core'라는 모듈이 없습니다.

최근에 에서 업그레이드했습니다.Ubuntu 18.04로.19.04가 있는python 3.7하지만 저는 많은 프로젝트를 수행합니다.Python 3.6.

이제 내가 만들려 할 때virtualenv와 함께Python 36PyCharm에서는 다음과 같은 기능을 제공합니다.

ModuleNotFoundError: No module named 'distutils.core'

enter image description here

어떻게 해야 할지 모르겠어요.

Distutils를 설치하려고 했습니다.

milano@milano-PC:~$ sudo apt-get install python3-distutils
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python3-distutils is already the newest version (3.7.3-1ubuntu1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

하지만 보시는 것처럼 저는 최신 버전으로 가지고 있습니다.

당신은 무엇을 해야 할지 알고 있습니까?

Python 기본 인터프리터에는 몇 가지 추가 모듈이 필요합니다.예를 들어 설치되지 않았습니다.Ubuntu 18.04가 기본값입니다.

이 문제를 해결하려면 먼저 실행 중인 파이썬 버전을 찾아야 합니다.시스템에 파이썬 버전을 하나만 설치한 경우(확실한 경우) 이 단계를 건너뛸 수 있습니다.

# from your project interpreter run
# your_project_python --version
$ python3 --version
Python 3.7.8

이제 이 정확한 파이썬 인터프리터를 설치해야 합니다.이 예제의 솔루션은 다음과 같습니다.

sudo apt install python3.7-distutils
# sudo apt install python3-distutils  # would just update default python intrpreter

모든 명령줄에서 python을 실행하는 것만으로도 프로젝트에서 실행되는 다른 버전의 python일 수 있다는 것을 명심하십시오!

도움이 되지 않는 경우 다음과 같은 가능성을 확인합니다.그러면 명령줄의 별칭에서 확인된 이진수가 표시됩니다.

$ which python
/usr/bin/python
$ ls -lach /usr/bin/python
lrwxrwxrwx 1 root root 9 Jun  8  2018 /usr/bin/python -> python2.7

원본 출처: 이 기사를 참조하십시오.

이 답변을 위해 네오, 안드레이, 모스타파, 볼프강이 제공한 콘텐츠 중 일부를 병합하고 요약하고 주문하고 설명했습니다.

마법사의 견습생을 위한 참고 사항:파이썬 인터프리터를 제거하려고 할 수 있습니다.제안된 솔루션은 전혀 필요하지 않습니다!!그러나 전체 운영 체제가 의존하는 파이썬 인터프리터가 하나 있다는 것을 명심하십시오.따라서 이 기본적인 것은 제거하지 않으려는 것입니다.이렇게 하면 바탕 화면 작업 표시줄과 기본적으로 모든 작업을 찾을 수 없습니다.

ubuntu 20.04(나의 경우 쿠분투 20.04)에서 python3(주로 etc 3.8, ppa:deadsnakes/ppa에서 3.9)의 여러 버전이 있는데 작동하지 않습니다.

sudo apt install python3-distutils

그럼 나한테 효과가 있어요

sudo apt install python3.9-distutils

기타 사례

이것은 내 python3.7 설치에서 발생했지만 내가 우분투를 20.04로 업그레이드한 후 내 메인 python3에서 발생하지 않았습니다.

솔루션:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt install python3.7

현재 사용 중입니다.ubuntu 18.04그리고.python 3.6.9다음 명령을 실행한 후 문제가 해결되었습니다.

sudo apt-get install python3-dev

추가 세부 정보:설치되지 않은 python의 일부 모듈이 필요합니다.

나에게 이 문제는 특별히 python3를 사용함으로써 해결되었으며 따라서 python3.8이 사용되었는지 확인합니다.

python --version
Python 3.7.5

python3 --version
Python 3.8.5

pipenv에서 python 버전 3.9용 python3.9-distutils를 설치하려고 해도 오류 메시지가 계속 나타납니다.여기서 알 수 있듯이 python3.9-distutils는 해당 패키지의 이전 버전과 충돌하며 Ubuntu 18.04에 설치할 수 없습니다.

을 사용하여 다음 단계로 넘어갑니다.python_version = "3.6" 그렇지 않으면 렇지않경우에는함께와그은env▁with▁pip함께env와▁pip▁otherwise.$ pipenv install하여 가장 높은파가을그쓸것지다입니것을고이로 합니다.Pipfile그리고.Pipfile.lock.

$ pipenv --rm #To remove the old environment
$ rm Pipfile* #Remove both Pipfiles
$ pipenv install --python 3.6

언급URL : https://stackoverflow.com/questions/55749206/modulenotfounderror-no-module-named-distutils-core

반응형