Ubuntu 16.04安装TensorFlow时遭遇ImportError问题求助
解决Ubuntu 16.04中pip3安装TensorFlow时的
pip._vendor.pkg_resources缺失问题 嘿,这个问题我太熟了——Ubuntu 16.04自带的python3-pip经常会因为版本兼容或者误操作损坏,导致出现这类ImportError。给你一套亲测有效的解决步骤:
第一步:彻底重装系统级的python3-pip
先把损坏的pip3彻底清除,再重新安装官方包:sudo apt-get remove --purge python3-pip && sudo apt-get install python3-pip这一步能解决90%以上的系统pip依赖损坏问题,因为它会重置pip到Ubuntu官方维护的稳定版本。
第二步:升级pip到最新兼容版本
重装后,把pip升级到适合当前环境的最新版,这里建议用--user参数避免权限冲突:pip3 install --upgrade pip --user执行完后,可以用
pip3 --version检查一下版本,确认没有报错。第三步:重新安装TensorFlow
现在再尝试安装/升级TensorFlow,同样推荐用--user参数(避免修改系统全局包):pip3 install --upgrade tensorflow --user如果确实需要系统级安装,再用你之前的命令:
sudo -H pip3 install --upgrade tensorflow
为什么会出现这个错误?
本质是Ubuntu 16.04的默认python3-pip版本偏旧,加上如果之前用sudo pip升级过pip,很容易导致系统自带的pip和用户级pip产生依赖冲突,进而丢失pip._vendor.pkg_resources这类核心模块。重装系统pip是最直接的修复方式。
内容的提问来源于stack exchange,提问作者user7689454
相关产品推荐
相关产品推荐

