본인 컴퓨터에는 python이 3.8.10과 3.9.7 이렇게 두 가지가 설치돼있다. 3.8버전은 문제없이 잘 사용하고 있는데 3.9를 사용하려고 패키지 설치 커멘드를 입력하면 아래와 같은 오류가 났다.
>python3.9 -m pip install virtualenv
Traceback (most recent call last):
File "/usr/lib/python3.9/runpy.py", line 197, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.9/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/usr/lib/python3/dist-packages/pip/__main__.py", line 16, in <module>
from pip._internal.cli.main import main as _main # isort:skip # noqa
File "/usr/lib/python3/dist-packages/pip/_internal/cli/main.py", line 10, in <module>
from pip._internal.cli.autocompletion import autocomplete
File "/usr/lib/python3/dist-packages/pip/_internal/cli/autocompletion.py", line 9, in <module>
from pip._internal.cli.main_parser import create_main_parser
File "/usr/lib/python3/dist-packages/pip/_internal/cli/main_parser.py", line 7, in <module>
from pip._internal.cli import cmdoptions
File "/usr/lib/python3/dist-packages/pip/_internal/cli/cmdoptions.py", line 19, in <module>
from distutils.util import strtobool
ModuleNotFoundError: No module named 'distutils.util'
오류 내용으로 검색을 했고 아래의 블로그에서 해결 방법을 찾았다.
pip 실행 관련 오류: No module named 'distutils.util'
python의 library를 설치하기 위해 pip, python-pip3을 주로 설치하거나 get-pip.py file을 통하여 설치할 때가 많은데, 이 때 우분투 모듈과의 버전 문제 등 호환이 일어나지 않아서 생기는 문제로 간주된다.
kaen2891.tistory.com
sudo apt-get install python3-distutils
해당 커멘드로 모듈을 설치하니 정상적으로 작동한다.
'Computer Science > [Language]Python' 카테고리의 다른 글
python을 설치했는데 안 보이면 (0) | 2022.03.21 |
---|---|
python 버전 관리하기 (0) | 2021.12.30 |
집합(set) (0) | 2021.12.29 |
zip (0) | 2021.12.25 |
작업환경(디바이스)를 변경하는 방법 (0) | 2021.11.03 |