9

現在:

  • SQLAlchemyがインストールされ、機能している(または少なくともv0.8.0b2をインポートする)
  • Mysql(v5.5.16)
  • 配布(0.6.34)
  • Oraclemysql-pythonコネクタ
  • Python 3.2
  • Windows 7 32/64(Python 32ビットをインストールしたことに注意してください)

問題は、MySQLdbまたはOursqlが必要であり、それらのいずれも機能させることができなかったことです。

これを見つけましが、どちらも機能させることができませんでした。

編集:Python3で動作する他のormを知っているなら、私は興味があります。

4

4 に答える 4

29

Python3.3でSQLAlchemyと連携するPython用のOracleのMySQLコネクタを取得することに成功しました。接続文字列は「mysql+mysqlconnector://...」で始まる必要があります。接続文字列を変更した後、すべて(まあ、単純なもの)が機能し始めました。

MySQLコネクタのドキュメントはここにあります:https ://dev.mysql.com/doc/connector-python/en/

パッケージはPyPiにあります:https ://pypi.org/project/mysql-connector-python/

Pythonコネクタの使用に関するSQLAlchemyのドキュメントは次のとおりです。http://docs.sqlalchemy.org/en/latest/dialects/mysql.html#module-sqlalchemy.dialects.mysql.mysqlconnector

于 2013-03-19T19:10:43.763 に答える
11

ここに到着する他の人にとって、これはそれをするべきです:

  • pip install mysql-connector == 2.1.4#バージョンはProtobufエラーを回避します
  • URI ='mysql + mysqlconnector:// $ USER:$ PASS @ $ HOST / $ DB'
于 2017-08-02T20:57:24.550 に答える
2

@Brad Campbellが提案したように、Oracleの接続を試しましたが、残念ながら、Python 2で使用していた「実際の」接続よりもはるかに遅く、非常に低速でした。MySQL-PythonSQLAlchemy

SQLAlchemy自体をチェックした後、

http://docs.sqlalchemy.org/en/latest/dialects/mysql.html#module-sqlalchemy.dialects.mysql.mysqldb

MySQL-PythonPython 3で使用するには、そのフォークをお勧めしますmysqlclient、、

https://github.com/PyMySQL/mysqlclient-python

を使用してpip経由で利用できpip install mysqlclientますが、最初に設定するために実行する必要のある他の手順がほぼ確実にあります。その後、パフォーマンスが以前の状態に戻るのを確認しました。これは、Oracleのコネクタよりも約5倍高速でした。

于 2017-12-15T02:13:49.707 に答える
1

私はoursql+SQLAlchemy 0.8.1 +Python3.3を動作させました。LukeCarrierのポートを基に、正しいインポートレベルを使用するようにoursql.cを変更しましたが、機能しました。これを試して、必ずreadmeに従ってください。

https://github.com/clintron/py3k-oursql

Cythonの最新バージョンが必要になる場合もあります。

于 2013-05-09T04:50:25.937 に答える