["python","pycharm","virtualenv","python-3.6"]
ModuleNotFoundError: No module named 'distutils.core'

This question asks: "I do everything right, but nothing happens!" See this question for getting technical info about how to solve the direct cause of this error message. I've recently upgraded from Ubuntu 18.04 to 19.04 which has Python 3.7. But I work on many projects using Python 3.6. Now when I try to create a virtualenv with Python 3.6 in PyCharm, it raises: ModuleNotFoundError: No module named 'distutils.core' I can't figure out what to do. I tried to install 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. But as you can see I have the newest version. Do you know what to do?
Python base interpreter does require some additional modules. Those are not installed with e.g. Ubuntu 18.04 as default. To solve this we need to first find the python version you're running. If you have only installed one python version on your system (and you are sure about it) you can skip this step. # from your project interpreter run # your_project_python --version $ python3 --version Python 3.7.8 You now need to install for this precise python interpreter the distutils. So here the solution for this example would be: sudo apt install python3.7-distutils # sudo apt install python3-distutils # would just update default python intrpreter Keep in mind, that just running python from any command line might be an other version of python then you're running in your project! If this hasn't helped, look for the following possibilities. This will bring you the binary which resolved from the alias in the command line. $ which python /usr/bin/python $ ls -lach /usr/bin/python lrwxrwxrwx 1 root root 9 Jun 8 2018 /usr/bin/python -> python2.7 original source: refer to this article For this answer I've also merged, summarized, ordered and explained some of the content which has been provided by Neo, Andrei, Mostafa and Wolfgang. As a side note for sorcerer's apprentice: You might be tempted to uninstall python interpreters. For proposed solution not necessary at all!! How ever, keep in mind that there is one python interpreter which your whole OS depends on. So this default one, you don't want to uninstall. If you do so, you're in a certain mess in finding your desktop taskbar and basically everything.