python (onnx) 无法导入名称 X



系统信息: 乌班图16.04

anaconda3/envs/testcaffe/bin/python3中的 Python 3.6.5

蟒蛇3 4.5.2

仅中央处理器

我安装了Caffe2 byconda install -c caffe2 caffe2为了让 python 找到 onnx,我将 PYTHONPATH 设置为/home/username/WorkStuff/anaconda3/envs/testcaffe/lib/python3.6/site-packages/caffe2/python

在 Python 中导入 onnximport onnx工作正常,但是当我尝试运行教程中提供的转换器脚本时,我得到这个:

File "converter.py", line 2, in <module>
import caffe2.python.onnx.frontend
File "/home/username/WorkStuff/anaconda3/envs/testcaffe/lib/python3.6/site- 
packages/caffe2/python/onnx/frontend.py", line 22, in <module>
from onnx import (defs, checker, helper, numpy_helper, mapping,
File "/home/username/WorkStuff/anaconda3/envs/testcaffe/lib/python3.6/site- 
packages/caffe2/python/onnx/helper.py", line 9, in <module>
from onnx.backend.base import namedtupledict
File "/home/username/WorkStuff/anaconda3/envs/testcaffe/lib/python3.6/site- 
packages/caffe2/python/onnx/backend.py", line 33, in <module>
from onnx import checker, GraphProto, TensorProto, AttributeProto, 
ModelProto
ImportError: cannot import name 'checker'

Checker.H位于/home/username/WorkStuff/anaconda3/envs/testcaffe/include/onnx虽然没有...我的测试咖啡目录中的原型文件

如果我只是运行 Python 并编写 import onnx.checker,它会返回ModuleNotFoundError: No module named 'onnx.checker'

似乎ONNX无法导入其任何模块

有什么我只是想念或不明白的吗? 谢谢你的帮助

显然,较新版本的 ONNX 没有这些文件。

我测试了ONNX v1.0.0,一切都在那里。 请使用以下方法安装它:conda install -c willyd onnx

这适用于 linux x64,但我不确定如何在其他系统上修复。

最新更新