Ubuntu 22.04.2下从源码构建ONNX库执行pip install -e .时遭遇AttributeError: editable_mode错误
Ubuntu 22.04.2下从源码构建ONNX库执行pip install -e .时遭遇AttributeError: editable_mode错误
我之前也碰到过类似的问题,这个AttributeError: editable_mode错误主要是因为setuptools版本兼容性问题,加上你用root用户直接运行pip导致系统包和手动安装的依赖版本冲突,进而触发了这个异常。下面是几个亲测有效的解决步骤:
第一步:创建并激活虚拟环境
虚拟环境能彻底隔离系统自带的Python包,避免版本混乱,这是解决这类依赖问题的最佳实践:python3 -m venv onnx_build_env source onnx_build_env/bin/activate第二步:升级虚拟环境内的核心工具
把pip、setuptools、wheel都更新到最新稳定版,确保和ONNX的构建脚本兼容:pip install --upgrade pip setuptools wheel第三步:补全缺失的依赖
从你的错误日志里看到Could NOT find pybind11的提示,虽然后续显示了版本,但大概率是系统的pybind11没被正确识别,直接用pip安装适配的版本:pip install pybind11 protobuf>=3.20.2第四步:重新执行 editable install
回到ONNX源码目录,执行:pip install -e .
这样操作后,应该就能绕过之前的editable_mode属性错误,顺利完成ONNX的源码构建和可编辑安装了。
备注:内容来源于stack exchange,提问作者CuriousPan
相关产品推荐
相关产品推荐

