このチュートリアルでは、このエラーを修正するために使用できるさまざまな方法とテクニックについて学びます。
Python setuptools とは何ですか?
「「setuptools」という名前のモジュールがありません」というエラーの原因に飛び込む前に、setuptools とは何かを理解することをお勧めします。
Python では、パッケージをビルドして配布する主な方法が 2 つあります。
- Distutil
- セットアップツール
Distutils はデフォルトの Python パッケージング ツールです。これは Python 標準ライブラリに組み込まれており、Python パッケージの構築に関する低レベルの詳細を隠しています。
一方、setuptools は distutils の代替です。これは distutils の上に構築されており、対応するものと比較してより多くの機能と拡張機能を提供します。
distutils でビルドされたパッケージと setuptools でビルドされたパッケージはほとんど区別できないことに注意してください。
「「setuptools」という名前のモジュールがありません」エラーの原因は何ですか?
コードを実行して次のようなエラーが発生することほどイライラすることはありません。
トレースバック ( 最近の通話 最後 ) :
ファイル 'setup.py' 、 ライン 1 、 の < モジュール >
から セットアップツール 輸入 *
ModuleNotFoundError: モジュール名がありません 「セットアップツール」
このタイプのエラーの普遍的な原因はありませんが。考えられる原因は大きく分けて3つあります。これらには以下が含まれます:
- setuptools ライブラリがありません
- Setuptools ライブラリがシステム パスにありません
- Python と Pip のバージョンが正しくありません。
エラーを解決する方法について説明しましょう。
解決策 #1 – setuptools ライブラリのインストール
「「setuptools」という名前のモジュールがありません」というエラーの主な原因は、ライブラリが見つからないことです。 setuptools パッケージは、Python の標準ライブラリの一部ではありません。したがって、インポートする前に、パッケージがインストールされていることを確認することをお勧めします。
以下に示すコードを実行して、setuptools パッケージをインストールできます。
$ pip install setuptools$ pip3 install setuptools
上記のコマンドは、システムの setuptools をインストールします。上記のコードを実行する前に、システムに pip がインストールされていることを確認してください。
Linux システムでは、パッケージ マネージャーを使用して setuptools パッケージをインストールする必要がある場合があります。
一般的な Linux ディストリビューションのコマンドは次のとおりです。
Debian/Ubuntu ベース
$ sudo apt-get install python3-setuptools -yフェドーラ/REHL
$ sudo yum install python3-setuptools -yArch/Manjaro ベース
$ sudo pacman -S python-setuptools上記のコマンドは、システムに Python setuptools ユーティリティをダウンロードしてインストールする必要があります。
解決策 #2 – システム パスに Setuptools を含めます。
場合によっては、setuptools ライブラリをインストールした後でも、「「setuptools」という名前のモジュールがありません」というメッセージが表示されることがあります。
これは主に、システムのパスで pip が利用できない場合に発生します。このエラーは、パスに pip を追加することで修正できます。
デフォルトでは、pip ディレクトリは次の場所にあります。
C:\Users\username\AppData\Local\Programs\Python310\ScriptsC:\Users\username\anaconda3\pkgs\pip\Scripts
インストール方法やインストールする Python インタープリターによって、パスが異なる場合がありますので注意してください。
pip へのパスを見つけたら、手動でシステム パスに追加し、ターミナル セッションを更新して変更を適用します。
その後、上記のコマンドに示すように、pip を使用して setuptools パッケージを再インストールできます。
解決策 #3 – 間違ったパッケージ
このエラーの別の原因は、間違った pip でパッケージをインストールすることです。これを解決するには、Python インタープリターの pip を使用して setuptools をインストールしたことを確認してください。
たとえば、Python3 の場合、次のコマンドで setuptools をインストールします。
$ pip3 install setuptoolsPython 2 の場合、次のコマンドを実行します。
$ pip install setuptools閉鎖
この記事では、Python で「setuptools という名前のモジュールがありません」という考えられる原因と、その解決方法について説明しました。