管理工具pip 问题和解决方式
Utunbu16.04.04 安装python+Tensorflow时安装过程,有时会由于pip版本出现异常无法正常安装。
当pip版本为8.1.1时,安装Tensorflow正常。但是键入pip -upgrade pip 更新(更新为 pip18.0)之后,出现安装异常。报 /usr/bin/pip 里有错误,出现ImportError: cannot import name main 。对于这个问题有可能是新版bug。
解决办法:
/usr/bin/pip 打开之后看到
from pip import main
if __main__ == ‘__main__’
sys.exit(main())
修改为:
from pip import main
if __main__ == ‘__main__’
sys.exit(__main__._main())
此修改操作需要管理员权限。在Ubuntu下需要超级用户权限。
1、如果之前没有设置过root,可以通过如下进行root初始化:然后设置密码即可。设置完之后键入 “su root”进入root账户,输入密码进入。
2、然后可以使用chmod 命令,修改文件操作权限。如图:
键入“sudo chmod a+w /usr/bin/pip”修改为所有成员都可读写。
然后打开pip修改内容。
键入“sudo chmod a+r /usr/bin/pip”修改为所有成员都只可读。
键入“sudo chmod 644 /usr/bin/pip”修改为root可读写,其他成员只能读。
再次安装tensorflow,键入如下内容:
"pip install tensorflow"
"pip install tensorflow-gpu"
如果安装过程出现文件夹权限操作不对,修改文件夹让安装能够顺利进行。可参考下图操作:
第一张设置需要操作的文件夹写权限,第二张图是恢复文件夹权限,图中倒数第二行最有价值,775表示root和分组可以读写和执行,others 可读写文件夹,即是access权限。
测试时间:2018.07.29
测试者:AlbertHuo