私は最近、 から にアップグレードしました。Ubuntu 18.04
に19.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 つあることに注意してください。したがって、このデフォルトのインタープリターはアンインストールしないでください。アンインストールすると、デスクトップのタスクバーや基本的にすべてを見つけるのが困難になります。