Ubuntu 20.04.5 LTS
我有一个默认运行的系统python3.8
。出于一些工作目的,我需要使用 中的虚拟环境python 3.7
。因此,我安装了python3.7
,已成功安装。
的输出$ python3.7 --version
结果Python 3.7.15
为输出,并$ python3.7
导致 python3.7 shell。
因此,现在我安装pip
使用(根据文档)
$ sudo apt install python3-venv python3-pip
$ python3 -m pip install --upgrade pip setuptools wheel
为了安装virtualenv
我通过,
$ python3.7 -m pip install virtualenv
一切顺利。
现在为了创建我的虚拟环境,我经历了
$ python3.7 -m virtualenv /path/to/venv/
它失败并给出ModuleNotFoundError: No module named 'distutils.util'
错误,
整个输出是,
$ python3.7 -m virtualenv /path/to/venv/
Traceback (most recent call last):
File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
"_main_", mod_spec)
File "/usr/lib/python3.7/runpy.py", line 85, 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'
我该如何解决这个问题?我想要的只是python3.7
一个Ubuntu 20.04
系统里的虚拟环境。
答案1
我通过安装解决了这个distutils
问题python3.7
$ sudo apt install python3.7-distutils
这解决了这个问题并且我能够成功创建虚拟环境。
我唯一需要记住的是pip3.7
在虚拟环境中使用,因为pip
最初安装的是基于python 3.8.10