导入arabicocr时出现ArabicOcr模块循环导入报错该如何解决?
错误原因
- 从报错给出的文件路径
D:\aaaa\ExpsLpKeras\Exps\ArabicOcr.py可以判断,核心问题是你当前工作目录下存在一个和要导入的第三方库同名的脚本ArabicOcr.py。Python执行导入逻辑时会优先读取当前目录下的同名文件,而非你已经安装的第三方ArabicOcr库。 - 你在这个本地的
ArabicOcr.py里又写了from ArabicOcr import arabicocr的导入语句,导致Python需要反复加载这个还没有初始化完成的本地文件,最终触发循环导入报错。
解决方法
- 将你本地的
D:\aaaa\ExpsLpKeras\Exps\ArabicOcr.py文件重命名,比如改为arabic_ocr_demo.py,注意不要和任何需要导入的第三方库重名。 - 删除同一目录下Python运行自动生成的
__pycache__文件夹,清除之前的导入缓存,避免旧缓存影响后续运行。 - 重新运行原有代码即可正常导入第三方库的arabicocr模块。
内容的提问来源于stack exchange,提问作者ahmed almindelawy
相关产品推荐
相关产品推荐

