web-dev-qa-db-ja.com

MySQLdbという名前のモジュールはありません

私はPythonバージョン2.5.4を使用していてMySQLバージョン5.0とDjangoをインストールしています。 DjangoはPythonでは問題なく動作しますが、MySQLでは動作しません。 Windows Vistaで使用しています。

327
jbcedge

以下のいずれかのコマンドを使用する必要があります。どのOSとソフトウェアを持っているかによって異なります。

  1. easy_install mysql-python (ミックスos)
  2. pys install mysql-python (mix os/python 2)
  3. pip install mysqlclient (mix os/python 3)
  4. apt-get install python-mysqldb (Linux Ubuntu、...)
  5. cd/usr/ports/databases/py-MySQLdb && make install make clean (FreeBSD)
  6. yumインストールMySQL-python (Linux Fedora、CentOS ...)

Windowsの場合は、次の回答を参照してください。 mysql-pythonをインストールする(Windows)

564
derevo

...そして、 python3.x用のMySQLdbはありません

(私は質問がpython2.xに関するものであることを知っていますが、この記事はグーグルがかなり高い評価をしています)


編集: コメントにあるように、Python 3サポートを追加するMySQLdbのフォークがあります: github.com/PyMySQL/mysqlclient-python

121
Janek Olszak

あなたのPythonのバージョンが3.5であれば、pip install mysqlclientを実行してください、他のことは私のためにうまくいきませんでした

56
goksel

mysqldbはPython用のモジュールで、プレインストールやDjangoには付属しません。 mysqldbここ をダウンロードできます。

45
Evan Fosmark

Ubuntu:

Sudo apt-get install python-mysqldb
33
panckreous

これはpython 3.xではテストされていないことに注意してください。

CMDで

pip install wheel
pip install pymysql

settings.pyに

import pymysql
pymysql.install_as_MySQLdb()

それは私と一緒に働いた

19
A.Raouf

これを試して。

pip install MySQL-python
11
Venkat Kotra
pip install PyMySQL

次に、この2行をProject/Project / init 。pyに追加します。

import pymysql
pymysql.install_as_MySQLdb()

WINとpython 3.3以降で動作します

8
alphiii

Pip install mysqlclientでエラーが発生し、Ubuntuを使用している場合は、次のことを試してください。

Sudo apt-get install -y python-dev libmysqlclient-dev && Sudo pip install mysqlclient
7
Kostyantyn

ウィンドウ用:

pip install mysqlclient pymysql

その後:

pymysqlのインポートpymysql.install_as_MySQLdb()

python 3 Ubuntu用

Sudo apt-get install -y python3-mysqldb

私は窓の下で同じ状況に出会い、解決策を探しました。

この記事を見て mysql-pythonをインストールしてください(Windows)

それはそのようなpip環境をインストールすることは困難であり、他の多くの依存関係を必要とすることを指摘します。

しかし、mysqlclient1.3.4までのバージョンで使用すれば、もうその必要条件は必要ないことがわかったので、試してみてください。

pip install mysqlclient==1.3.4
5
Alfred Huang
  • cdを使ってプロジェクトディレクトリに移動します。
  • source/bin/activate(まだ使っていない場合は自分の環境をアクティブにします)。
  • コマンドeasy_install MySQL-pythonを実行します
4
GrvTyagi

Derevoに感謝しますが、これを実行するための別の良い方法があると思います

  1. ダウンロードしてインストールします ActivePython
  2. コマンドプロンプトを開く
  3. pypm install mysql-pythonと入力
  4. このパッケージに固有の注意事項を読んでください。

pypmeasy_installよりも強力で信頼性が高いと思います。

3

Vistaを使っているのなら、 Bitnami Djangoスタックをチェックしてみてください。 これはApache、Python、MySQLなどのオールインワンスタックで、 Bitrock crossplatformインストーラーが同梱されているため、使いやすくなります。 Windows、Mac、Linuxで動作します。ああ、そして完全に無料です:)

2
Daniel Lopez
pip install --user mysqlclient 

上記の私のための魅力のように私のために動作します。私は実際にsqlalchemyからのエラーに行きます。環境情報:

Python:3.6、Ubuntu:16.04、conda 4.6.8

2
Forhad

私は上記の方法を試してみましたが、それでも 'MySQLdb'という名前のモジュールはありません。

easy_install mysql-python

私の環境はunbuntuです14.04

2
Pythoner

SQLAlchemyを使用していて、エラーが/site-packages/sqlalchemy/dialects/mysql/mysqldb.pyにある場合:

from ...connectors.mysqldb import (
                        MySQLDBExecutionContext,
                        MySQLDBCompiler,
                        MySQLDBIdentifierPreparer,
                        MySQLDBConnector
                    )

そのため、SQLAlchemy用のmysqldbコネクタを見逃した可能性があり、解決策はmysql-pythonモジュールをインストールした後にsqlalchemyを再インストールすることです。

1
mtoloo

OSXでは、これらのコマンドは私のために働きました

brew install mysql-connector-c 
pip install MySQL-python
1
Joe Inner

Win10/Python27これは私のために働いた:

easy_install mysql-python

他のすべての「pip install ...」は依存関係エラーで失敗しました

0
Cris

Python 3+ versionの場合

mysql-connectorを以下のようにインストールします。

pip3 install mysql-connector 

サンプルPython DB接続コード:

import mysql.connector
db_connection = mysql.connector.connect(
  Host="localhost",
  user="root",
  passwd=""
)
print(db_connection)

出力:

> <mysql.connector.connection.MySQLConnection object at > 0x000002338A4C6B00>

つまり、データベースは正しく接続されています。

0
Om Prakash Sao