Python 3.5中from utils import Config报ImportError导入失败求助
解决
from utils import Config 的导入错误(Python 3.5) 这种突然失效的导入问题确实挺闹心的,我帮你梳理几个最可能的原因和对应的解决办法:
检查本地是否存在同名的
utils.py文件
有时候我们会在项目根目录随手创建一个叫utils.py的文件,这会直接覆盖掉你通过pip安装的第三方utils包——Python会优先加载当前工作目录下的模块,而不是site-packages里的官方包。
解决方式:把你自己创建的utils.py重命名成别的(比如project_utils.py),同时删掉生成的utils.pyc缓存文件,之后再重新运行代码试试。排查第三方
utils包的版本变更
几个月前能用现在报错,很大概率是这个包的版本更新后移除了Config类,或者改了它的位置。
解决步骤:- 先查看当前安装的版本:
pip show utils - 尝试回退到之前可用的版本,比如你记得之前用的是1.2.0,就执行
pip install utils==1.2.0 - 如果不确定具体版本,可以逐步降级测试,或者查看包的版本历史,确认
Config是在哪个版本被移除的。
- 先查看当前安装的版本:
确认Python环境是否发生变化
可能你现在用的Python 3.5环境和之前不是同一个——比如之前用的是虚拟环境,现在切到了全局环境,或者虚拟环境被重新创建过,虽然装了utils但版本不对。
解决方式:- 先列出当前环境的所有包:
pip list,核对utils的版本是否和之前一致 - 如果是虚拟环境,重新激活它;如果环境损坏了,就重新创建虚拟环境,然后安装对应版本的依赖包。
- 先列出当前环境的所有包:
检查
Config的实际导入路径
有些包更新后会调整内部结构,比如Config现在不在utils根模块下,而是移到了子模块里(比如utils.config)。
解决步骤:- 用
pip show utils找到包的安装路径,然后去那个目录里查看文件结构,找到Config类的位置 - 如果路径确实变了,修改导入语句,比如改成
from utils.config import Config
- 用
内容的提问来源于stack exchange,提问作者xha
相关产品推荐
相关产品推荐

