linux - 为什么错误 urllib.error.ContentTooShortError :

标签 linux ubuntu kivy kivy-language buildozer

我在检索我用 kivy 编写的程序时收到此错误。 我必须使用VPN

 Downloading https://dl.google.com/android/repository/android-ndk-r19c-linux-x86_64.zip
Traceback (most recent call last):
  File "/home/mm/kivyenv/bin/buildozer", line 8, in <module>
    sys.exit(main())
  File "/home/mm/kivyenv/lib/python3.8/site-packages/buildozer/scripts/client.py", line 13, in main
    Buildozer().run_command(sys.argv[1:])
  File "/home/mm/kivyenv/lib/python3.8/site-packages/buildozer/__init__.py", line 1047, in run_command
    self.target.run_commands(args)
  File "/home/mm/kivyenv/lib/python3.8/site-packages/buildozer/target.py", line 92, in run_commands
    func(args)
  File "/home/mm/kivyenv/lib/python3.8/site-packages/buildozer/target.py", line 102, in cmd_debug
    self.buildozer.prepare_for_build()
  File "/home/mm/kivyenv/lib/python3.8/site-packages/buildozer/__init__.py", line 169, in prepare_for_build
    self.target.install_platform()
  File "/home/mm/kivyenv/lib/python3.8/site-packages/buildozer/targets/android.py", line 665, in install_platform
    self._install_android_ndk()
  File "/home/mm/kivyenv/lib/python3.8/site-packages/buildozer/targets/android.py", line 455, in _install_android_ndk
    self.buildozer.download(url,
  File "/home/mm/kivyenv/lib/python3.8/site-packages/buildozer/__init__.py", line 677, in download
    urlretrieve(url, filename, report_hook)
  File "/usr/lib/python3.8/urllib/request.py", line 1866, in retrieve
    raise ContentTooShortError(
urllib.error.ContentTooShortError: <urlopen error retrieval incomplete: got only 261037633 out of 823376982 bytes>

最佳答案

来自urllib documentation : 异常 urllib.error.ContentTooShortError(msg, content)

当 urlretrieve() 函数检测到下载的数据量小于预期量(由 Content-Length header 给出)时,会引发此异常。内容属性存储下载的(据说是截断的)数据。

实际上,VPN 很可能终止了套接字。您可能需要在程序中实现重试/恢复功能。

关于linux - 为什么错误 urllib.error.ContentTooShortError :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68161646/

相关文章:

ubuntu - 安装CUDA 8.0后在Ubuntu 17.04中没有声音

c# - 在应用程序依赖项 list 中指定的程序集

python - 如何加载.kv 文件?

python - 如何在子节点中也应用搜索

android - Kivy ImportError : No module named android. 可运行

c - 仅当输出从行首开始时才打印输出?

linux - 如何连接字符串并在 linux bash 脚本中显示格式化的字符串?

linux - Derby 数据库 : how to start network server remotely

java - 为什么 httpclient 在 DO droplet 上有不同的行为(与 SSL 相关)?

linux - 如何在没有 root 权限的情况下创建多分区 SD 磁盘镜像?