如何从用 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'
如何让它正常工作?提前谢谢大家。
答案 0 :(得分:2)
您正在尝试导入MySQLdb(不兼容Python 3),但您正在安装PyMySQL(即)。您可能已经听说过PyMySQL应该是MySQLdb的直接替代品 - 它是,但您需要先这样做才能告诉它冒充MySQLdb。将其添加到程序的开头,在“import MySQLdb”行之前。
import pymysql
pymysql.install_as_MySQLdb()
你可以将它放在try /除了ImportError防护之后,这样同一个源文件就可以安装PyMySQL或MySQLdb。
另一种方法是从代码中删除对MySQLdb的任何引用,并将其替换为对pymysql的引用 - 无论哪种方式都可以。