You need to enable JavaScript to run this app. Python导入ValueError时触发ModuleNotFoundError:无exceptions模块解决方案咨询
优惠活动
大模型
产品
解决方案
定价
更多

Python导入ValueError时触发ModuleNotFoundError:无exceptions模块解决方案咨询

from exceptions import ValueError 触发 ModuleNotFoundError 的解决方法

报错根本原因

这行导入是Python2时代的遗留写法:Python2里所有内置异常都放在独立的exceptions模块里,需要导入才能使用。但从Python3.0开始,所有内置异常被直接放进全局内置命名空间,原来的exceptions模块被彻底移除,根本不存在对应实体,所以必然报找不到模块的错误。

可行解决方法

  • 直接删掉这行导入语句即可。Python3环境下ValueError是开箱即用的内置对象,不需要额外导入,不管是在try块里捕获,还是主动raise抛出,都能正常运行。
  • 如果这行代码是从老Python2项目迁移时带过来的遗留内容,根本不需要做特殊兼容适配,直接删除就好,不会破坏原有异常判断的逻辑一致性。
  • 如果你本来是想导入自己编写的自定义异常定义文件,需要确认项目内的exceptions.py存放位置:确保该文件在Python解释器的搜索路径包含的目录下,比如当前运行脚本的同级目录、或者主动加入sys.path的自定义模块目录,同时避免自定义模块和Python内置命名空间产生冲突。
  • 千万别为了解决这个错去pip安装同名第三方exceptions包,这类包和内置的ValueError无关联,反而会引入不必要的依赖风险,纯属多此一举。

正确的代码写法参考:

try:
    int("abc这类非数字内容")
except ValueError:
    print("输入内容无法转换为合法整数")

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.30 02:06:03