PyTorch3D加载.obj文件触发AttributeError: _evt错误求助
解决PyTorch3D加载OBJ时的遥测日志错误
问题定位
这个错误是由iopath库的遥测日志模块内部bug导致的,和RTX 4090显卡、PyTorch3D核心功能无关,属于依赖库的异常。
解决方案
方案1:直接禁用遥测日志
在代码最开头添加以下代码,关闭iopath的遥测功能,从根源规避错误:
import os os.environ["IOPATH_DISABLE_TELEMETRY"] = "1"
添加后再调用pytorch3d.io.load_obj()即可正常执行。
方案2:升级iopath库
通过conda或pip将iopath升级到修复该bug的版本(要求>=0.1.10):
- 使用conda执行:
conda install -c conda-forge iopath>=0.1.10
- 使用pip执行:
pip install --upgrade iopath>=0.1.10
方案3:临时修改iopath源码(不推荐)
如果无法升级依赖,可手动修改报错文件:找到/home/aditya/miniconda3/envs/py3d/lib/python3.10/site-packages/iopath/common/event_logger.py的第97行,修改为:
if hasattr(self, '_evt'): del self._evt
通过先检查属性是否存在再执行删除操作,避免触发AttributeError。
内容的提问来源于stack exchange,提问作者Aditya
相关产品推荐
相关产品推荐

