Spyder内部异常求助:同一段Python代码本地无法运行
问题排查与解决步骤
1. 修正SQL语句语法错误
你的SQL语句存在两处语法问题:
- MySQL中判断空值的函数是
IFNULL(无空格),不是if null - 字段名
Q Code包含空格,必须用反引号`包裹
修正后的SQL语句:
sql = "SELECT IFNULL(max(`Q Code`)+1,1) FROM Bill;"
2. 解决依赖包冲突
你同时安装了mysql-connector和mysql-connector-python,二者存在兼容性冲突,建议卸载旧版mysql-connector,保留官方维护的mysql-connector-python:
pip uninstall mysql-connector -y pip install --upgrade mysql-connector-python
3. 检查本地MySQL环境
- 确认本地MySQL服务已正常启动,
localhost能正常连接 - 验证
root用户密码K#1703@sparks正确,且拥有Buttercup_brew_cafe数据库的访问权限
4. 重置Spyder内核
Spyder内核可能缓存异常,执行以下操作:
- 点击顶部菜单栏「Consoles」→「Restart Kernel」
- 清空控制台后重新运行代码
内容的提问来源于stack exchange,提问作者Hasini
相关产品推荐
相关产品推荐

