python导入CV2或者tensorflow的时候提示ImportError: numpy.core.multiarray failed to import的解决方法
以下解决方法适用于MacOS系统,对于windows或者linux 请采用同样思路,使用的命令可能有不同。
- 首先执行which python和which pip查看你正在使用的python和pip是否匹配
- 若不匹配 请修改path环境变量,将二者匹配
- 然后执行pip install numpy –upgrade
- 进入python shell,执行
1 2 3 4 5 | import numpy as np try: print np.path except AttributeError as e: print np.__path__ |
看一下结果 是否是你对应python的site_package,如果不是,考虑配置PYTHONPATH环境变量 或者通过sys.path修改
如果以上步骤无效,可以直接选择删除错误的numpy目录,在mac中删除系统原来的numpy是没有权限的,
可以参考如下步骤:
- 重启mac 按住Cmd+R
- 选择实用工具–终端terminal
- 运行csrutil disable; reboot
进入系统后 再执行删除命令
sudo rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy