Python3.5虚拟环境下pip3安装TensorFlow失败求助
解决Mac OS Yosemite + Python3.5虚拟环境下TensorFlow安装问题
先纠正个小细节:Mac OS 10.5是Leopard版本,Yosemite实际是10.10~不过这不影响咱们解决问题😉
你的核心问题大概率是版本兼容性不匹配:TensorFlow从2.0版本开始就不再支持Python3.5,后续版本也逐步放弃了对Mac OS 10.10这类旧系统的适配,直接装最新版肯定会报错,得针对性安装兼容的版本。
下面是一步步的解决步骤:
1. 先升级虚拟环境内的pip
旧版本的pip可能无法正确处理旧版TensorFlow的包依赖,先激活你的虚拟环境:
source 你的虚拟环境目录/bin/activate
然后升级pip到最后支持Python3.5的稳定版本:
pip install --upgrade pip==20.3.4
2. 安装兼容的TensorFlow版本
TensorFlow 1.15是最后同时支持Python3.5和Mac OS 10.10的稳定版本,执行以下命令安装CPU版本(Mac OS的GPU版TensorFlow早在1.x后期就停止支持了):
pip install tensorflow==1.15
如果遇到下载速度慢或者超时的问题,可以用国内镜像加速:
pip install tensorflow==1.15 -i https://pypi.tuna.tsinghua.edu.cn/simple
3. 验证安装是否成功
安装完成后,在虚拟环境里运行以下命令测试:
python -c "import tensorflow as tf; print('TensorFlow版本:', tf.__version__)"
如果能正常输出TensorFlow版本: 1.15.x这类内容,就说明安装成功了。
可能遇到的其他问题及解决
报错提示缺少系统依赖:Yosemite的OpenSSL版本可能较旧,可以尝试安装Homebrew(如果还没装),然后更新OpenSSL:
brew update && brew install openssl然后设置环境变量让pip能找到它:
export LDFLAGS="-L/usr/local/opt/openssl/lib" export CPPFLAGS="-I/usr/local/opt/openssl/include"再重新执行安装命令。
虚拟环境激活问题:确保你是在激活虚拟环境后执行的安装命令,激活成功后终端提示符会显示虚拟环境的名称(比如
(venv))。
内容的提问来源于stack exchange,提问作者toom
相关产品推荐
相关产品推荐

