web-dev-qa-db-ja.com

Python 3.4.0とMySQLデータベース

Pythonバージョン.4.をインストールしました。MySQLデータベースを使用してプロジェクトを実行したいと思います。 MySQLdbをダウンロードしてインストールしようとしましたが、このバージョンのPythonでは成功しませんでした。この問題を修正して適切にインストールする方法はありますか?

47
Srdan Ristic

MySQLdbはPython 3をサポートしていませんが、Python用の唯一のMySQLドライバーではありません。

mysqlclient は、本質的にMySQLdbの分岐であり、Python 3サポートがマージされています(およびその他のいくつかの改良点)。

PyMySQL は純粋なpython MySQLドライバーです。つまり、低速ですが、クライアントマシンにインストールされるコンパイル済みのCコンポーネントまたはMySQLライブラリとヘッダーファイルを必要としません。 Python 3をサポートしています。

別のオプションは、 PostgreSQL のような別のデータベースシステムを使用することです。

70

mysql-connector-python を使用します。 PyPI からpipでインストールすることを好みます:

pip install --allow-external mysql-connector-python mysql-connector-python

documentation および examples をご覧ください。

プーリングを使用する場合は、デフォルト設定では十分でない可能性があるため、データベースに十分な接続があることを確認してください。

21
lxx

Pipをインストールします。

apt-get install pip

PythonからMySQLにアクセスするには、次をインストールします。

pip3 install mysqlclient
8

Ubuntu Software CenterまたはSynaptic Package Managerから利用可能なUbuntuソリューションがあります。これにより、Pythonバージョン3.4.0がMySQLに接続されます。 「python3-mysql.connector」バージョン1.1.6-1をダウンロードします。

接続構文はnotを使用することに注意してください "MySQLdb"。代わりに読む: Connector/Pythonを使用してMySQLに接続する

4
Steve R.

この方法で解決しました。zipパッケージを here からダウンロードし、次の一連の指示に従います。

unzip  /path/to/downloads/folder/mysql-connector-python-VER.Zip  

Uが.gzを取得した場合、uは使用できます->

tar xzf mysql-connector-python-VER.tar.gz 

その後:

cd mysql-connector-python-VER  # move into the directory

Sudo python3 setup.py install # NOTICE I USED PYTHON3 INSTEAD OF PYTHON

あなたはそれについて読むことができます ここ

3
SanD
Sudo apt-get install python3-dev
Sudo apt-get install libmysqlclient-dev
Sudo apt-get install zlib1g-dev
Sudo pip3 install mysqlclient

それは私のために働いた!

3
MinasA1

現時点では、Ubuntu 15.10にはpython3とpip3があります。

この記事 で詳しく説明されています。

この問題により、python3が実際にpython3.4を実行している間にpip3がpython3.5にインストールされます:(

更新によって適切なソリューションが利用可能になるまで、次のいずれかを実行できます。

走る

python3 -m pip install pymysql

の代わりに

pip3 install pymysql

(または他のパッケージ)

いま

import pymysql

python3とidle3で動作するはずです。

あるいは、明示的に3.5が必要な場合は、python3の代わりに明示的なpython3.5を使用できます。 idle3はまだ3.4を指します...

2
user1656671

または、 mysqlclient または oursql を使用できます。 oursqlの場合、リンクが指すようにoursql py3k seriesを使用します。

1
Frozen Flame

mysqlclient はMySQLdbのフォークであり、Python 3.4サポートのドロップイン代替として機能します。 Windowsでのビルドに問題がある場合は、 Christoph GohlkeのPython拡張パッケージ用Windows非公式バイナリ からダウンロードできます。

1
AbsoluteMSTR

回避策を使用して、次のようなことを試すことができます。

import datetime
#import mysql
import MySQLdb
conn = MySQLdb.connect(Host = '127.0.0.1',user = 'someUser', passwd = 'foobar',db = 'foobardb')
cursor = conn.cursor()
0
imonaboat

fedoraおよびpython3の場合:dnf install mysql-connector-python3

0
netcoms