2015-04-09 5 views
16

Ich bin immer noch sehr viel lernen Python und all die verschiedenen Möglichkeiten, Module von Drittanbietern zu verwenden. Ich habe https://pypi.python.org/pypi/mysqlclient installiert, die Python 3 and MySQLPython3 mysqlclient-1.3.6 (alias PyMySQL) Verwendung?

hier empfohlen wurde ich glaube, dass ich das Paket richtig

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... 

Seltsame installiert ist, wenn ich versuche, und importieren Sie das Modul mysqlclient ich die folgenden

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' 

ich überprüft die Homepage https://github.com/PyMySQL/mysqlclient-python und ich konnte keine Beispiele finden, wie man dieses Modul benutzt. Ich bin ziemlich verwirrt, habe ich das Boot hier einfach nur vermisst?

Antwort

28

Das PyMySQL-Projekt enthält eine user guide. Es ist nicht so einfach, dieses Handbuch zu finden (es gibt keine offensichtlichen Links) und um die Verwirrung zu verstärken, stimmt der Modulname nicht mit dem Paketnamen überein. Um es zu nutzen, müssen Sie:

import MySQLdb 

Das MySQLdb Modul implementiert PEP 249 - the Python Database API Specification für den Zugriff auf Datenbanken. Bei Verwendung dieser API sollte Python-Code über verschiedene relationale Datenbankverwaltungssysteme hinweg tragbarer sein.

Es wird nicht empfohlen, das Modul _mysql (das ebenfalls in diesem Paket enthalten ist) zu verwenden. Es ist nicht portierbar und arbeitet auf einer niedrigeren Abstraktionsebene (Implementierung der MySQL C API).

Hier sind zwei Tutorials, die Sie nützlich finden könnten. Ich habe sie mit das ursprüngliche MySQLdb-Paket in Python 2 verwendet, aber die API ist die gleiche (wie von PEP-249 definiert). Beide enthalten praktische Beispiele für den Datenbankzugriff (Lesen und Schreiben von Daten) und ich fand sie besser für den Einstieg in die API als die offizielle Dokumentation.

+0

Vielen Dank für die Informationen paaren werden versuchen, es –

+0

Danke, aus irgendeinem Grund nicht auf den +1 Installation Seiten Django Datenbank ist :) – zx81