get-pip: ModuleNotFoundError: No module named 'distutils.cmd'
pip installation on Debian 11 via get-pip.py python 3.9.2
root@debi:~# python3 get-pip.py
Traceback (most recent call last):
File "/root/get-pip.py", line 24556, in <module>
main()
File "/root/get-pip.py", line 139, in main
bootstrap(tmpdir=tmpdir)
File "/root/get-pip.py", line 115, in bootstrap
monkeypatch_for_cert(tmpdir)
File "/root/get-pip.py", line 96, in monkeypatch_for_cert
from pip._internal.commands.install import InstallCommand
File "<frozen zipimport>", line 259, in load_module
File "/tmp/tmpc1mpf262/pip.zip/pip/_internal/commands/__init__.py", line 9, in <module>
File "<frozen zipimport>", line 259, in load_module
File "/tmp/tmpc1mpf262/pip.zip/pip/_internal/cli/base_command.py", line 12, in <module>
File "<frozen zipimport>", line 259, in load_module
File "/tmp/tmpc1mpf262/pip.zip/pip/_internal/cli/cmdoptions.py", line 23, in <module>
File "<frozen zipimport>", line 259, in load_module
File "/tmp/tmpc1mpf262/pip.zip/pip/_internal/cli/parser.py", line 12, in <module>
File "<frozen zipimport>", line 259, in load_module
File "/tmp/tmpc1mpf262/pip.zip/pip/_internal/configuration.py", line 27, in <module>
File "<frozen zipimport>", line 259, in load_module
File "/tmp/tmpc1mpf262/pip.zip/pip/_internal/utils/misc.py", line 42, in <module>
File "<frozen zipimport>", line 259, in load_module
File "/tmp/tmpc1mpf262/pip.zip/pip/_internal/locations/__init__.py", line 14, in <module>
File "<frozen zipimport>", line 259, in load_module
File "/tmp/tmpc1mpf262/pip.zip/pip/_internal/locations/_distutils.py", line 9, in <module>
ModuleNotFoundError: No module named 'distutils.cmd'
About this issue
- Original URL
- State: closed
- Created 3 years ago
- Reactions: 14
- Comments: 25 (10 by maintainers)
It’s likely because you’re on a system that does not install the
distutilsmodule alongside python even though it is still part of the python standard library.sudo apt-get install python3-distutils(or something like that) should solve your issue.if you get this error ModuleNotFoundError: No module named ‘distutils.cmd’ you can try it
sudo apt-get install python3.10-distutilsSadly, on Ubuntu 20.04,
python3-distutilsis Python3.8 package.python3.9-distutilsis a virtual that installspython3-distutils. The reason I am trying to installpipviaget-pip.pyis to have Python3.9 only, with no 3.8. I seems, I will have to getdistutilsdirectly from source first (what should be covered inget-pip.pyIMHO).Now, I see why it ‘worked’ before, it was Python 3.8
After manually adding
distutils:This is caused by
pipbeing installed insite-packages, while it is not included in defaultsys.path.Could you update
get-pip.pyto installpipand its friends in eithersys.prefix/lib/pythonX.Y/dist-packages orsys.prefix/lib/pythonX.Y sopipcan be used without need to update defaultsys.path? Thanks!😭 Why Debian, Why Python? Why?
Hi @PawelZ-RD , Could you tell me, how manually adding distutils?
Same on Ubuntu 20.04, Python 3.9.5 It used to work fine couple weeks ago…
Same here, also on Debian