python (onnx) 无法导入名称 X

python (onnx) cannot import name X

系统信息: Ubuntu16.04

Python anaconda3/envs/testcaffe/bin/python3

中的 3.6.5

Anaconda3 4.5.2

CPU 仅

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

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

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 虽然我的testcaffe目录下没有...Proto文件

如果我只是 运行 Python 并写入 import onnx.checker 它 returns ModuleNotFoundError: No module named 'onnx.checker'

似乎 onnx 无法导入它的任何模块

有什么我想念或不明白的吗? 感谢您的帮助

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

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

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