首页 > 解决方案 > 如何在使用 conda 安装 tensorflow 时修复“没有空间留给此设备”错误?

问题描述

我试图在 AWS EC2 实例中使用 conda 安装 tensorflow 几次。但它总是给出以下错误。CondaMultiError:[Errno 28] 设备上没有剩余空间

我检查 df

(base) ubuntu@ip-172-31-23-129:~/anaconda2$ df
Filesystem     1K-blocks    Used Available Use% Mounted on
udev             5184264       0   5184264   0% /dev
tmpfs            1039260     720   1038540   1% /run
/dev/nvme0n1p1   8065444 7670180    378880  96% /
tmpfs            5196288       0   5196288   0% /dev/shm
tmpfs               5120       0      5120   0% /run/lock
tmpfs            5196288       0   5196288   0% /sys/fs/cgroup
/dev/loop0         93184   93184         0 100% /snap/core/6350
/dev/loop1         18432   18432         0 100% /snap/amazon-ssm-agent/930
tmpfs            1039256       0   1039256   0% /run/user/1000

这里有人可以帮我解决这个问题吗?谢谢!

标签: tensorflowinstallationconda

解决方案


(我会假设您在要安装的文件系统中实际上有空间。在我的情况下,我有空间但是临时文件夹很快就被填满了,即使 df -h 和 df -i 没有提出问题。由于上面列表中的某些文件系统已满或接近满,这可能不是一个好的假设。)

这个答案可能对您的需求有用,尽管我不愿意杀死 /tmp 中的东西以防万一它被使用。

我更喜欢的答案是mkdir $HOME/tmp; export TMPDIR=$HOME/tmp我自己就用过那个,它可以很好地满足我的需要。然后你可以在安装成功后删除fake tmp目录,并将TMPDIR改回/tmp


推荐阅读