代码
import pymysql
user = input("username:")
pwd = input("password:")
conn = pymysql.connect(host="localhost",user='root',password='',database="db666")
cursor = conn.cursor()
sql = "select * from userinfo where username='%s' and password='%s'" %(user,pwd,)
cursor.execute(sql)
result = cursor.fetchone()
cursor.close()
conn.close()
if result:
print('登录成功')
else:
print('登录失败')
运行后报
File "D:/python/untitled1/01.py", line 1, in
import pymysql.cursors
File "D:\python\python-3.5.0-amd64\lib\site-packages\pymysql_init_.py", line 59, in
from . import connections # noqa: E402
File "D:\python\python-3.5.0-amd64\lib\site-packages\pymysql\connections.py", line 206
):
^
SyntaxError: invalid syntax
这是如何处理
这个问题很奇葩 我也遇到了 ,原因就是安装的pymysql 下载的文件语法有误。除了 connections.py 这个文件还有两个文件也有错误。这个connections.py 文件里有两处错误 206行 多了一个逗号 其他错误全是print(f‘XXXXXXXXXX’)报错 去掉那个f 就好了
可能是你的"D:\python\python-3.5.0-amd64\lib\site-packages\pymysql\connections.py"文件的第 206 行被你无意间修改了
你检查下pymysql模块中的connections.py文件的第 206 行前后有无语法错误
不行就把pymysql模块卸载了重新安装
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
才19行 没有20行
20行存在无效字符,检查一下,字符是不是英文状态下的