我正在python3.5.2中使用MySQLdb
连接到mysql。我已经在很多机器上做到了这一点,但从未遇到过问题。在新机器上,我已经安装了
MySQL-5.7.24-0ubuntu0.16.04.1(Ubuntu)版本。我正在使用以下代码进行连接:
import MySQLdb
conn=MySQLdb.connect(host="localhost",user="root", passwd="Abcabc", db="testdb",port=3306)
我遇到以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/ubuntu/.virtualenvs/tfod_api/lib/python3.5/site-packages/MySQLdb/__init__.py", line 80, in Connect
from MySQLdb.connections import Connection
File "/home/ubuntu/.virtualenvs/tfod_api/lib/python3.5/site-packages/MySQLdb/connections.py", line 36
raise errorclass, errorvalue
^
SyntaxError: invalid syntax
我在这里找不到任何语法错误,并且相同的代码在许多其他机器上也可以正常工作。我应该卸载MySQL并再试一次。这需要我再次创建多个表。我该怎么办?
答案 0 :(得分:1)
您可以使用pymysql
,因为MySQLdb
不支持python3
检查以下链接
https://raspberrypi.stackexchange.com/questions/78215/how-to-connect-mysqldb-in-python-3
或