解决:ModuleNotFoundError: No module named ‘exceptions’
文章目录
背景
在使用之前的代码时,报错:
ModuleNotFoundError: No module named ‘exceptions’
报错问题
主要报错内容如下
ModuleNotFoundError: No module named 'exceptions'
截图如下:
翻译:
主要报错内容翻译如下:
ModuleNotFoundError:没有名为“exceptions”的模块
报错位置代码
...
from docx import Document
...
报错原因
经过查阅资料,发现是使用Python中读取doc和docx文件的时候,需要安装python-docx
模块,而不是docx
模块,这里安装成了docx
模块。
小伙伴们按下面的解决方法即可解决!!!
解决方法
要解决这个错误,需要安装python-docx
模块,卸载掉docx
模块。
卸载docx模块的命令如下:
pip uninstall docx
安装python-docx模块的命令如下:
pip install python-docx
示例代码如下:
...
from docx import Document
...
其他解决办法
注意:
“ModuleNotFoundError: No module named ‘exceptions’” 是一个Python的运行时错误,它出现的原因是代码中使用了一个不存在的模块。
"exceptions"模块是Python 2.x版本中用于定义异常的模块,但在Python 3.x版本中已经被移除了。因此,当在Python 3.x版本中运行代码时,如果使用了"exceptions"模块,就会出现"ModuleNotFoundError: No module named ‘exceptions’"的错误。
此时有以下几种解决办法:
升级代码或模块以支持 Python 3。
将以下Python2异常处理代码
except Exception as e: # 处理异常
替换为
以下Python3异常处理代码
except BaseException as e: # 处理异常
如果你必须使用 Python 2,请确保你的代码或模块与 Python 2 兼容。
如果你正在使用某个库,尝试查看该库是否有 Python 3 版本,并使用 Python 3 版本。
如果以上方法都无法解决问题,尝试在代码中删除与 exceptions 模块相关的引用,看是否可以绕过这个错误。