IDLE运行正常,终端/CMD执行Python+pymysql代码出现循环导入错误求助
解决pymysql导入报错问题
问题根因:你项目里的自定义
select.py文件,和pymysql库内部的同名模块撞名了。Python导入模块时会优先加载当前目录下的文件,导致本该加载pymysql的select模块,结果加载了你自己的select.py,进而触发循环导入,出现"不存在connect属性"的报错。修复步骤:
- 把你的
select.py重命名成不会和第三方库冲突的名字,比如db_select.py。 - 检查项目里所有导入这个文件的代码,同步修改导入语句(比如
import select改成import db_select)。 - 删除项目目录下的
__pycache__文件夹,清掉旧的模块缓存。 - 重新在终端运行
python test.py即可。
- 把你的
注意事项:以后自定义文件命名别用Python标准库、第三方库的模块名,比如
datetime.py、requests.py这类名字都要避开,避免再出现类似冲突。
内容的提问来源于stack exchange,提问作者Web Wizard
相关产品推荐
相关产品推荐

