HOWTO · Python

ModuleNotFoundError: Python で`_Ctypes`という名前のモジュールがありません

このチュートリアルでは、Python で ModuleNotFoundError: No module named '_ctypes' というタイトルのエラーを解決する方法を示します。

このページの内容

このチュートリアルは、Python で ModuleNotFoundError: No module named '_ctypes' を解決する方法を理解することを目的としています。

Python での ModuleNotFoundError: No module named '_ctypes' の根本原因を理解する

このエラーは主に、インタープリターが理解できないモジュールをインポートした場合に発生します。 これは主に、不適切なインストール、不適切なバージョン管理、および不適切なモジュールのインポートが原因で発生します。

Python で ModuleNotFoundError: No module named '_ctypes' を複製する

この問題は、Python 3.7 以前を使用して _ctypes モジュールをインポートすると再現できます。

エラーを再現 - _ctypes という名前のモジュールはありません

これはバージョンの互換性の問題です。 以前の Python 3.7 はこのモジュールと互換性がないため、この問題が発生します。

Ubuntu でエラーを解決する

このエラーは、関連するモジュールをインストールすることで解決できます。 これは、Ubuntu または Linux で次のコマンドを使用して実行できます。

sudo apt-get install libffi-dev

CentOS でエラーを解決する

  1. こちら から Python をダウンロードします。
  2. コンテンツを新しいフォルダーに抽出します。
  3. 同じディレクトリでターミナルを開きます。
  4. 次の手順を 1つずつ実行します。
sudo yum -y install gcc gcc-c++
sudo yum -y install zlib zlib-devel
sudo yum -y install libffi-devel
./configure
make
make install

MacOS でエラーを解決する

macOS ターミナルでこのコードを使用して、libffi をインストールします。 ここでは、libffi バージョン 3.2.1 をインストールしています。 それに応じてバージョンを変更できます。

wget ftp://sourceware.org/pub/libffi/libffi-3.2.1.tar.gz
tar xvfz libffi-3.2.1.tar.gz
cd libffi-3.2.1
./configure --prefix=/usr/local/libffi/3_2_1
make
make install

RHEL/Fedora でエラーを解決する

ターミナルで次のコマンドを実行します。

yum install libffi-devel

そのコマンドの代替は次のとおりです。

sudo dnf install libffi-devel

これで、Python で ModuleNotFoundError: No module named '_ctypes' を取り除く方法を理解できました。