Pythonanywhere 错误:由于操作系统错误而无法安装软件包:[Errno 122] 即使我有足够的空间,也超出了磁盘配额

问题描述 投票:0回答:1

我正在尝试在

pythonanywhere.com
上为我的 Django 网站安装站点包,下载站点包(pyspark)后,它显示:

ERROR: Could not install packages due to an OSError: [Errno 122] Disk quota exceeded

应该这样说,因为我有足够的可用空间。

enter image description here

我不知道为什么下载完成后会这样说。我显然有足够的空间来下载它,但它一直这样说。接下来我可以尝试什么?

pythonanywhere
1个回答
0
投票

您尝试安装的软件包可能需要比您帐户中可用的空间更多的空间。

查看 PythonAnywhere 上此问题的帮助页面,它说:

您在 PythonAnywhere 上的帐户具有特定数量的存储空间,可用于保存文件 - Python 脚本、图像、数据或您想要的任何其他内容。免费帐户获得512MiB的磁盘配额;付费账户获得更多,具体金额取决于您拥有的账户类型。

您可以在 bash 控制台中运行

du -hs /tmp ~/.[!.]* ~/* | sort -h
来了解文件存储中各个位置使用了多少空间,并运行
du -s -B 1 /tmp ~/.[!.]* ~/* | awk '{s+=$1}END{print s}'
来查看使用了多少字节(您可能需要转换为 mb 以便更好地理解 1字节 = 0.000001 mb).

就我而言,卸载不再需要的软件包有助于节省磁盘空间。你可以运行

pip uninstall <packagename>
。此外,您还可以使用
rmvirtualenv my-old-venv-name
清理任何旧的、未使用的 virtualenv。最后使用
rm -rf ~/.cache/*
删除缓存文件。

请参阅 https://help.pythonanywhere.com/pages/DiskQuota/

© www.soinside.com 2019 - 2024. All rights reserved.