【问题标题】:pip install and pip download fail with no space error, despite there being plenty of space [duplicate]pip install 和 pip download 失败,没有空间错误,尽管有足够的空间 [重复]
【发布时间】:2020-05-15 09:13:16
【问题描述】:

我在运行 pip install 时遇到问题,以便我可以在现有环境中安装 tensorflow。但是,它一直因无空间错误而崩溃。在我的研究中,我发现 pip 默认情况下会将其包下载到 /tmp。由于它位于根目录下,因此我尝试进行 pip 下载以进行离线安装,并将文件下载到 /home 下的目录中。这失败了,同样的错误。

pip download --no-cache-dir tensorflow -d /home/profile1/tmp/

#downloads several packages
Traceback (most recent call last):
  File "/home/profile1/anaconda3/envs/testinstall/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", line 186, in _main
    status = self.run(options, args)
  File "/home/profile1/anaconda3/envs/testinstall/lib/python3.6/site-packages/pip/_internal/commands/download.py", line 135, in run
    resolver.resolve(requirement_set)
  File "/home/profile1/anaconda3/envs/testinstall/lib/python3.6/site-packages/pip/_internal/legacy_resolve.py", line 177, in resolve
    discovered_reqs.extend(self._resolve_one(requirement_set, req))
  File "/home/profile1/anaconda3/envs/testinstall/lib/python3.6/site-packages/pip/_internal/legacy_resolve.py", line 333, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "/home/profile1/anaconda3/envs/testinstall/lib/python3.6/site-packages/pip/_internal/legacy_resolve.py", line 282, in _get_abstract_dist_for
    abstract_dist = self.preparer.prepare_linked_requirement(req)
  File "/home/profile1/anaconda3/envs/testinstall/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 482, in prepare_linked_requirement
    hashes=hashes,
  File "/home/profile1/anaconda3/envs/testinstall/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 287, in unpack_url
    hashes=hashes,
  File "/home/profile1/anaconda3/envs/testinstall/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 164, in unpack_http_url
    unpack_file(from_path, location, content_type)
  File "/home/profile1/anaconda3/envs/testinstall/lib/python3.6/site-packages/pip/_internal/utils/unpacking.py", line 252, in unpack_file
    flatten=not filename.endswith('.whl')
  File "/home/profile1/anaconda3/envs/testinstall/lib/python3.6/site-packages/pip/_internal/utils/unpacking.py", line 139, in unzip_file
    shutil.copyfileobj(fp, destfp)
  File "/home/profile1/anaconda3/envs/testinstall/lib/python3.6/shutil.py", line 82, in copyfileobj
    fdst.write(buf)
OSError: [Errno 28] No space left on device

在使用 `df -h /home' 时,我看到文件系统中还有 20 GB,所以这没有任何意义。就补救而言,我还能做些什么吗?

我还能够确认这仅适用于 pip;我能够使用 conda install 来获取 tensorflow,但不能使用 pip。另外,我在尝试下载torch时也发现了同样的错误。

【问题讨论】:

  • 也许this 会有所帮助?
  • 我需要试试这个;但是,其他人使用此服务器,所以我需要先与他们清除它,以防更改 TMPDIR 对他们有影响。

标签: python download pip installation


【解决方案1】:

问题在于 /tmp 目录已满。 这个问题有几个解决方法:

  • 从 /tmp 目录中清除不必要的文件。
  • 将 TMPDIR 环境变量设置为另一个目录,然后运行 ​​pip。
  • 看看能不能通过likes gpart(ed)增加/tmp目录的空间。

【讨论】:

  • 1.我会在某个时候尝试 TMPDIR 并回复您;正如我向@Redline 提到的,我不是唯一使用此服务器的人,所以我不能自行决定这样做。 2. 我检查了 /tmp 目录,它仍然有 1.8 GB 可用。可以肯定的是,我尝试用 pip 下载 torch,大约 700-800 MB;我仍然遇到同样的错误。 3. 我将下载重定向到 /home 下的 tmp 文件夹,该文件夹有 20GB 可用空间。另外,这个 /tmp 目录是空的。
  • @svill 你能用 pip 安装一个简单的小包吗?无论如何,很明显,800 MB 的下载包在解压后会占用更多的大小,因为必须先编译然后安装轮子。我在安装 Android Studio 时遇到了 /tmp 目录的类似问题。
猜你喜欢
  • 2022-11-11
  • 2011-03-21
  • 2022-01-11
  • 2022-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-26
  • 2019-11-29
相关资源
最近更新 更多