私はPythonバージョン2.5.4を使用していてMySQLバージョン5.0とDjangoをインストールしています。 DjangoはPythonでは問題なく動作しますが、MySQLでは動作しません。 Windows Vistaで使用しています。
以下のいずれかのコマンドを使用する必要があります。どのOSとソフトウェアを持っているかによって異なります。
Windowsの場合は、次の回答を参照してください。 mysql-pythonをインストールする(Windows)
...そして、 python3.x用のMySQLdbはありません
(私は質問がpython2.xに関するものであることを知っていますが、この記事はグーグルがかなり高い評価をしています)
編集: コメントにあるように、Python 3サポートを追加するMySQLdbのフォークがあります: github.com/PyMySQL/mysqlclient-python
あなたのPythonのバージョンが3.5
であれば、pip install mysqlclient
を実行してください、他のことは私のためにうまくいきませんでした
mysqldb
はPython用のモジュールで、プレインストールやDjangoには付属しません。 mysqldb
ここ をダウンロードできます。
Ubuntu:
Sudo apt-get install python-mysqldb
CMDで
pip install wheel
pip install pymysql
settings.pyに
import pymysql
pymysql.install_as_MySQLdb()
それは私と一緒に働いた
これを試して。
pip install MySQL-python
pip install PyMySQL
次に、この2行をProject/Project / init 。pyに追加します。
import pymysql
pymysql.install_as_MySQLdb()
WINとpython 3.3以降で動作します
Pip install mysqlclientでエラーが発生し、Ubuntuを使用している場合は、次のことを試してください。
Sudo apt-get install -y python-dev libmysqlclient-dev && Sudo pip install mysqlclient
ウィンドウ用:
pip install mysqlclient pymysql
その後:
pymysqlのインポートpymysql.install_as_MySQLdb()
python 3 Ubuntu用
Sudo apt-get install -y python3-mysqldb
私は窓の下で同じ状況に出会い、解決策を探しました。
この記事を見て mysql-pythonをインストールしてください(Windows) 。
それはそのようなpip環境をインストールすることは困難であり、他の多くの依存関係を必要とすることを指摘します。
しかし、mysqlclient
を1.3.4
までのバージョンで使用すれば、もうその必要条件は必要ないことがわかったので、試してみてください。
pip install mysqlclient==1.3.4
cd
を使ってプロジェクトディレクトリに移動します。easy_install MySQL-python
を実行しますDerevoに感謝しますが、これを実行するための別の良い方法があると思います
pypm install mysql-python
と入力pypm
はeasy_install
よりも強力で信頼性が高いと思います。
Vistaを使っているのなら、 Bitnami Djangoスタックをチェックしてみてください。 これはApache、Python、MySQLなどのオールインワンスタックで、 Bitrock crossplatformインストーラーが同梱されているため、使いやすくなります。 Windows、Mac、Linuxで動作します。ああ、そして完全に無料です:)
pip install --user mysqlclient
上記の私のための魅力のように私のために動作します。私は実際にsqlalchemyからのエラーに行きます。環境情報:
私は上記の方法を試してみましたが、それでも 'MySQLdb'という名前のモジュールはありません。
easy_install mysql-python
私の環境はunbuntuです14.04
SQLAlchemyを使用していて、エラーが/site-packages/sqlalchemy/dialects/mysql/mysqldb.py
にある場合:
from ...connectors.mysqldb import (
MySQLDBExecutionContext,
MySQLDBCompiler,
MySQLDBIdentifierPreparer,
MySQLDBConnector
)
そのため、SQLAlchemy
用のmysqldbコネクタを見逃した可能性があり、解決策はmysql-python
モジュールをインストールした後にsqlalchemyを再インストールすることです。
OSXでは、これらのコマンドは私のために働きました
brew install mysql-connector-c
pip install MySQL-python
Win10/Python27これは私のために働いた:
easy_install mysql-python
他のすべての「pip install ...」は依存関係エラーで失敗しました
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>
つまり、データベースは正しく接続されています。