web-dev-qa-db-ja.com

Python3 mysqlclient-1.3.6(別名PyMySQL)の使用法?

私はまだ非常に多くのことを学んでいますpythonおよびサードパーティのモジュールを使用するすべての異なる方法。私はインストールしました https://pypi.python.org/pypi/mysqlclient ここで推奨されました Python 3およびMySQL

私はパッケージを正しくインストールしたと思います

D:\install\python modules>python -m pip install mysqlclient-1.3.6-cp34-none-win_AMD64.whl
Unpacking d:\install\python modules\mysqlclient-1.3.6-cp34-none-win_AMD64.whl
Installing collected packages: mysqlclient
Successfully installed mysqlclient
Cleaning up...

奇妙なことに、モジュールmysqlclientをインポートしようとすると、以下が表示されます

D:\install\python modules>python
Python 3.4.2 (v3.4.2:ab2c023a9432, Oct  6 2014, 22:16:31) [MSC v.1600 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import mysqlclient
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'mysqlclient'

私はホームページ https://github.com/PyMySQL/mysqlclient-python を確認しましたが、このモジュールの使用方法の例を見つけることができませんでした。私はかなり混乱しています、私はここでボートにかなり乗り遅れましたか?

17
Justin S

PyMySQLプロジェクトには ユーザーガイド が含まれています。このガイドを見つけるのは簡単ではありません(明白なリンクはありません)。混乱を増すために、モジュール名はパッケージ名と対応していません。それを使用するには、次のものが必要です。

import MySQLdb

MySQLdbモジュールは、データベースにアクセスするための PEP 249-PythonデータベースAPI仕様 を実装します。このAPIを使用する場合、Pythonコードは、さまざまなリレーショナルデータベース管理システム間でより移植性が高くなるはずです。

_mysqlモジュール(このパッケージにも含まれています)の使用はお勧めしません。移植性がなく、抽象化のより低いレベルで機能します(MySQL C APIを実装)。

以下は、役立つ2つのチュートリアルです。 Python 2の元のMySQLdbパッケージでそれらを使用しましたが、APIは同じです(PEP-249で定義)。どちらにもデータベースアクセスの実用的な例(データの読み取りと書き込み)が含まれており、APIを使い始めるには公式ドキュメントよりも優れていることがわかりました。

33