VPS サーバー (Ubuntu 8.04 で実行) に空きスペースができたので、そこに Django をインストールしようとしています。サーバーには Python 2.5 がインストールされています。Django インストール スクリプトを実行すると、次のメッセージが表示されます。
amitoj@ninja:~/Django-1.2.1$ python setup.py install
Traceback (most recent call last):
File "setup.py", line 1, in <module>
from distutils.core import setup
ImportError: No module named distutils.core
distutils を使用してパッケージをインストールする方法については多くの情報が見つかりましたが、distutils 自体はどのように入手すればよいのでしょうか?
ご了承くださいSetuptoolsには、パッチを当てたDistutilsが含まれており、これには、 などの元のDistutilsには含まれていなかったサブパッケージが含まれていますdistutils.util
。distutils という名前のモジュールがありません....しかし distutils はインストールされていますか?これらのサブパッケージが必要な場合は、いずれにしても Setuptools をインストールする必要があります。
また、この機能を利用するにはSetuptoolsが必要であることに注意してください。Python 3.12以降の場合なぜなら、Distutilsは標準ライブラリから削除されました。 見るModuleNotFoundError: No module named 'distutils' というエラーが表示されるのはなぜですか?仮想環境内でも必要になる場合があります。Windows: ModuleNotFoundError: 'distutils' という名前のモジュールがありません。
ただし、Ubuntu にシステムに付属している通常の Python ディストリビューション (3.11 以前) と、setup.py
標準distutils
機能を必要とするその他のコードがある場合、Ubuntu のメンテナーがバンドルされた Python にそれを含めていないことが問題となります。ここでの回答で説明されているように、システム パッケージ マネージャーを使用してインストールする必要があります。
ベストアンサー1
これは古い質問だとはわかっていますが、Ubuntu で Python 3.6 を使用しているときに同じ問題に遭遇し、次のコマンドを使用して解決できました (これは Ubuntu 18.04、20.04、22.04 で機能します)。
sudo apt-get install python3-distutils