将Python 3.4.3连接到MySQL

时间:2015-02-26 23:07:21

标签: python mysql python-3.x

如何从用 Python 3.4.3 编写的应用程序连接到Windows 7中的MySQL?

我一直在四处寻找,但看起来并非如此。

我这样做了:

C:\Users\Me>py -3.4 -m pip install P
Collecting PyMySQL
  Downloading PyMySQL-0.6.4-py2.py3-none
    100% |##############################
Installing collected packages: PyMySQL

Successfully installed PyMySQL-0.6.4

根据消息,它安装正确,但我仍然收到以下错误:

>>> import MySQLdb
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    import MySQLdb
ImportError: No module named 'MySQLdb'

如何让它正常工作?提前谢谢大家。

1 个答案:

答案 0 :(得分:2)

您正在尝试导入MySQLdb(不兼容Python 3),但您正在安装PyMySQL(即)。您可能已经听说过PyMySQL应该是MySQLdb的直接替代品 - 它是,但您需要先这样做才能告诉它冒充MySQLdb。将其添加到程序的开头,在“import MySQLdb”行之前。

import pymysql
pymysql.install_as_MySQLdb()

你可以将它放在try /除了ImportError防护之后,这样同一个源文件就可以安装PyMySQL或MySQLdb。

另一种方法是从代码中删除对MySQLdb的任何引用,并将其替换为对pymysql的引用 - 无论哪种方式都可以。