在使用pip install --upgrade tensorflow命令,安装tensorflow时报错
Could not install packages due to an EnvironmentError: [Errno 28] No space left on device
尝试解决,选择管理员什么运行后,还是不行
但细心的读者会发现,其实在错误提示中,已经给出了解决办法
You should consider upgrading via the ‘python -m pip install --upgrade pip’ command.
换用执行python -m pip install --upgrade pip
成功解决!
**启发:**当我们在执行一些命令时,不必每次遇到问题就百度或google,可以尝试阅读错误提示,这既方便我们定位错误,又方便或可能我们解决问题。
细读我执行的命令会发现:pip install --upgrade tensorflow
我们是通过执行pip命令安装一些东西,所以首先把pip安装,之后进行下一步操作。
看到这里,你难道以为问题就解决了吗?
NO!NO! NO!
请注意我想安装的是tensortflow,所以用借助pip命令继续安装tensortflow:
pip install --upgrade tensorflow
结果还是报错:ERROR: Could not install packages due to an EnvironmentError: [Errno 28] No space left on device
这次,我仔细看了一下错误:由于环境错误而无法安装软件包:[Errno 28]设备上没有剩余空间
这时候我想应该是由于网络环境造成的,一般在进行pip命令安装一些安装包时,是从国外的镜像来下载安装的,所以。。。
既然大致猜测是网络的原因,那么有两种或许可行的解决办法:
a> 使用翻墙工具,连接到v*n上,然后再次执行命令
b>通过其它方法把安装包下载下来,然后进行安装
读者若已经连接到外网上,可尝试第一种途径。
这里尝试第二种途径
进入该网址https://www.lfd.uci.edu/~gohlke/pythonlibs/
找到这个,并下载(进入网页后,滑动鼠标到后面,abcdedf…,需要滑动到t才能找到)
找到后,下载下来
找到其中下载的目录 如我的在d:/tensorflow…
切换到该目录:D:
再次尝试安装tensortflow,执行命令:pip install tensorflow-1.9.0-cp37-cp37m-win_amd64.whl
又失败了…我好难啊!!!
这次仔细读错误提示:[Errno 28] No space left on device
我就在想“设备上没有多余的空间”,会不会指我电脑上的空间不足
因为我C盘上的空间确实不多了。。。
赶紧把C盘 没用的文件删掉,再试试执行
安装完成了!或许执行最初那个语句的时候就是由于空间不够
成功!