我正在使用 MySQLdb
在python3.5.2中连接到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然后再试一次吗。这需要我再次创建多个表。我该怎么办?
1条答案
按热度按时间cvxl0en21#
你可以用
pymysql
作为MySQLdb
不支持python3检查以下链接https://raspberrypi.stackexchange.com/questions/78215/how-to-connect-mysqldb-in-python-3
或者
如何在windows上连接到Python3中的mysql?