TensorFlow Object Detection API运行model_builder_test.py出现ImportError
问题解决方法
错误原因
你遇到的报错核心是numpy版本不匹配:报错提示的API version 0xe对应numpy 1.21.0及以上的C API版本,0xd对应numpy 1.20.x及更低版本。你Intel OneAPI环境中预装的scipy是基于高版本numpy编译的,但当前环境实际安装的numpy版本过低,导致导入依赖失败。
解决步骤
- 第一步:卸载当前环境中的旧版本numpy
pip uninstall -y numpy
- 第二步:安装适配版本的numpy,1.21.6是Python3.7支持的最稳定的适配版本,同时兼容TensorFlow 2.6.0和你环境中的scipy版本
pip install numpy==1.21.6
- 第三步:验证numpy版本是否安装正确
python -c "import numpy; print(numpy.__version__)"
如果输出为1.21.6即为安装成功。
- 特殊适配:如果上述操作后仍报错,大概率是Intel OneAPI默认全局包优先级高于用户安装包,添加
--user参数强制安装到用户目录即可
pip install --user numpy==1.21.6
后续操作
安装完成后重启运行终端或Jupyter内核,重新执行原来的测试代码即可正常运行。
内容的提问来源于stack exchange,提问作者Varad Joshi
相关产品推荐
相关产品推荐

