ModuleNotFoundError: 'distutils.core' という名前のモジュールがありません [重複] 質問する

ModuleNotFoundError: 'distutils.core' という名前のモジュールがありません [重複] 質問する

私は最近、 から にアップグレードしました。Ubuntu 18.0419.04は がありますpython 3.7。 しかし、私は を使用しているプロジェクトを数多く手掛けていますPython 3.6

ここで、PyCharm 内でvirtualenvを作成しようとすると、次のエラーが発生します。Python 36

ModuleNotFoundError: No module named 'distutils.core'

ここに画像の説明を入力してください

何をすればいいのか分かりません。

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.

しかし、ご覧のとおり、私は最新バージョンを持っています。

何をすべきか知っていますか?

ベストアンサー1

Python ベースのインタープリターには、いくつかの追加モジュールが必要です。これらは、たとえば Ubuntu 18.04 ではデ​​フォルトでインストールされません。

これを解決するには、まず実行している Python のバージョンを見つける必要があります。システムに Python のバージョンが 1 つしかインストールされていない場合 (そしてそれが確実である場合)、この手順をスキップできます。

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

この正確なPythonインタープリターのためにdistutilsをインストールする必要があります。解決この例は次のようになります。

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

元のソース:この記事を参照

この回答では、Neo、Andrei、Mostafa、Wolfgang が提供したコンテンツの一部を統合、要約、整理、説明しました。

魔法使いの弟子についての補足として:Python インタープリターをアンインストールしたくなるかもしれません。提案されたソリューションではまったく必要ありません。ただし、OS 全体が依存している Python インタープリターが 1 つあることに注意してください。したがって、このデフォルトのインタープリターはアンインストールしないでください。アンインストールすると、デスクトップのタスクバーや基本的にすべてを見つけるのが困難になります。

おすすめ記事