1、Python与pip版本
python <= 3.7
pip == 9.0.1 (python3.7以下默认pip版本)
2、问题细节
执行pip install xxx报错,报错日志如下:
TypeError: expected str, bytes or os.PathLike object, not int
PS:执行pip install --upgrade pip对pip进行更新,仍报相同错误。
3、临时解决方法
在执行安装命令时加上--no-cache-dir:
pip install tensorflow-gpu==1.14 --no-cache-dir
4、永久解决方法
更新pip至更高版本(当前版本9.0.1):
pip install --upgrade pip --no-cache-dir
注:在进行pip更新(或其它程序包安装)时有些软件源程序包不全并不能升级成功,提示日志如下:
Requirement already up-to-date: pip in ./miniconda3/envs/tf1_4/lib/python3.6/site-packages
此时可指定其它的软件源进行更新,如指定豆瓣源进行pip的自我更新(tensorflow-gpu的安装):
pip install --upgrade pip -i http://pypi.douban.com/simple --trusted-host pypi.douban.com --no-cache-dir
pip install tensorflow-gpu -i http://pypi.douban.com/simple --trusted-host pypi.douban.com --no-cache-dir
至此问题解决!