You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

IDLE运行正常,终端/CMD执行Python+pymysql代码出现循环导入错误求助

解决pymysql导入报错问题
  • 问题根因:你项目里的自定义select.py文件,和pymysql库内部的同名模块撞名了。Python导入模块时会优先加载当前目录下的文件,导致本该加载pymysql的select模块,结果加载了你自己的select.py,进而触发循环导入,出现"不存在connect属性"的报错。

  • 修复步骤:

    1. 把你的select.py重命名成不会和第三方库冲突的名字,比如db_select.py。
    2. 检查项目里所有导入这个文件的代码,同步修改导入语句(比如import select改成import db_select)。
    3. 删除项目目录下的__pycache__文件夹,清掉旧的模块缓存。
    4. 重新在终端运行python test.py即可。
  • 注意事项:以后自定义文件命名别用Python标准库、第三方库的模块名,比如datetime.py、requests.py这类名字都要避开,避免再出现类似冲突。

内容的提问来源于stack exchange,提问作者Web Wizard

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 19:59:50