質問: 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という名前のモジュールがないのを修正[解決済み]