GNU/Linux >> Linux の 問題 >  >> Linux

ImportError:MySQLdbという名前のモジュールがありません[解決済み]

質問: Pythonスクリプトが失敗し、エラーメッセージが表示されました「ImportError:MySQLdbという名前のモジュールがありません 」MySQL操作の実行中。これが完全なエラーメッセージです。

$python my.py comments.sql
Traceback (most recent call last):
 File "wp-import-disqus.py", line 7, in <module>
 import MySQLdb
ImportError: No module named MySQLdb

このエラーを修正するにはどうすればよいですか?

解決策:ImportErrorを修正:MySQLdbという名前のモジュールがありません

エラーメッセージは、MySQLdbという名前のモジュールがないことを示しています。つまり、PythonにはMySQLデータベースとインターフェイスするためのモジュールが必要であり、そのモジュールはシステムに存在しないようです。 MySQL-Pythonをインストールするだけです。 モジュールとスクリプトは問題なく動作するはずです。

pipを使用できます Pythonモジュールをインストールします。 python-pipがインストールされていない場合は、pythonpipインストールガイドに従うことができます。

PythonPipの使用

# pip install MySQL-python
Collecting MySQL-python
Installing collected packages: MySQL-python
 Running setup.py install for MySQL-python
Successfully installed MySQL-python-1.2.5

MySQL-Pythonモジュールはapt-getを使用してインストールできます 、 yum またはeasy_install (Linuxディストリビューションによって異なります)

Ubuntuベースのシステムの場合:

# apt-get install python-mysqldb

RHEL / CentOSベースのシステムの場合:

# yum install MySQL-python

easy_installの使用

# easy_install mysql-python

以上です!

その他のnomodulenamed errors&fix

  • シェルという名前のモジュールがないのを修正
  • ConfigParserという名前のモジュールがないのを修正
  • virtualenvという名前のモジュールがないのを修正
  • Crypto.Hashという名前のモジュールがないのを修正)
  • system-config-firewall-tuiの実行中にdbusという名前のモジュールがないのを修正[解決済み]

Linux
  1. ImportError:system-config-firewall-tuiの実行中にdbusという名前のモジュールがありません[解決済み]

  2. ImportErrorを解決する方法:ConfigParserという名前のモジュールはありませんか?

  3. [OpenStack]:keystoneclient.shellからimport main ImportError:shellという名前のモジュールがありません

  1. ModuleNotFoundError:「IPython」という名前のモジュールがありません[修正]

  2. Cythonという名前のモジュールがなく、cythonizeの実行に失敗しました[修正]

  3. Importerror:名前の付いた「_tkinter」はありません。Python3-tkパッケージをインストールしてください。

  1. バックエンド例外:バックエンドを初期化できませんでした:Gi.repositoryという名前のモジュールがありませんか?

  2. python-dev インストール エラー:ImportError:apt_pkg という名前のモジュールがありません

  3. zlib という名前のモジュールがないインポート エラー (brew installed python)