管理工具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

猜你喜欢

转载自blog.csdn.net/u011520266/article/details/81277663