已安装py3exiv2却提示模块找不到?问题排查与解决
解决
ModuleNotFoundError: No module named 'py3exiv2'问题 运行脚本NVlistTagsFromPhoto.py处理图片014.jpg时出现以下报错:
jrc$ ~/bin/photos/NVlistTagsFromPhoto.py 014.jpg Traceback (most recent call last): File "/Users/jrc/bin/photos/NVlistTagsFromPhoto.py", line 29, in <module> import py3exiv2 ModuleNotFoundError: No module named 'py3exiv2' jrc$ pip3 install py3exiv2 Requirement already satisfied: py3exiv2 in /usr/local/lib/python3.11/site-packages (0.11.0) jrc$ type python3 python3 is /usr/local/bin/python3
问题原因
py3exiv2是包的安装名称,但Python代码中实际需要导入的模块名称是pyexiv2,两者命名不一致导致了模块找不到的错误。
解决方法
修改NVlistTagsFromPhoto.py第29行的导入语句:
将
import py3exiv2
替换为
import pyexiv2
内容的提问来源于stack exchange,提问作者vvk
相关产品推荐
相关产品推荐

