在Mac系统Anaconda中安装TensorFlow遇依赖冲突问题求助
解决Mac Anaconda中TensorFlow与numpy依赖冲突的问题
我之前也踩过类似的依赖冲突坑,给你几个实用的解决方案:
1. 创建独立conda环境(最推荐)
直接新建一个干净的环境来装TensorFlow,彻底避开现有环境的包冲突:
- 创建名为
tf_env的新环境(Python版本选TensorFlow兼容的,比如3.7,可按需调整):conda create -n tf_env python=3.7 - 激活这个环境:
conda activate tf_env - 最后安装TensorFlow,conda会自动匹配所有兼容的依赖版本:
conda install tensorflow
2. 调整现有环境的依赖版本
如果不想新建环境,可以尝试指定兼容的numpy版本来调和冲突:
- 先查看blaze和numba的依赖限制,确认它们能兼容的numpy版本范围:
conda info blaze conda info numba - 再查看TensorFlow支持的numpy版本:
conda info tensorflow - 找到两者都兼容的numpy版本后,一起安装:
(注:1.16是示例版本,你要换成实际找到的兼容版本)conda install tensorflow numpy=1.16
3. 用pip安装TensorFlow(备选方案)
如果conda的依赖检查实在绕不开,试试在conda环境里用pip安装:
- 激活目标环境后执行:
这种方式会跳过conda的依赖校验,虽然可能存在潜在的包冲突,但很多时候能快速解决问题。pip install tensorflow
另外你说单独重装numpy没用,是因为冲突根源是blaze依赖的numba锁定了numpy=1.13,而TensorFlow需要的numpy版本和这个不兼容——单独改numpy版本会被numba的依赖限制住,所以要么换环境,要么调整整个依赖链的版本。
内容的提问来源于stack exchange,提问作者Nikeden
相关产品推荐
相关产品推荐

