首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在安装Setuptools-scm时,获取错误为"ValueError: Zip不支持1980年以前的时间戳“

在安装Setuptools-scm时,获取错误为"ValueError: Zip不支持1980年以前的时间戳“
EN

Stack Overflow用户
提问于 2020-07-15 12:55:00
回答 4查看 4K关注 0票数 0

描述了bug

我在一台客户端机器上工作,在那里我无法访问外部服务器。因此,我必须从Python下载包并解压缩zip文件,并且我必须通过在命令提示符中传递命令python setup.py install在我的计算机中安装这些包。前两个包(Seleniumurllib3)在我的机器上运行良好,安装也很好。

我尝试过安装Pytest Pypi,但这需要setuptools-scm。因此,我下载了setuptools-scm包,并试图安装它,但我得到了一个错误的ValueError: Zip does not support timestamps before 1980

期望行为

应该安装Setuptools-scm

复制

  • setuptools-scm下载https://pypi.org/project/setuptools-scm/
  • 解压缩zip文件并通过运行setuptools-scm安装python setup.py install
  • 观察错误ValueError: Zip does not support timestamps before 1980

命令提示响应

代码语言:javascript
复制
    File "C:\Program Files\Python 3.8\lib\zipfile.py", line 360, in __init__
        raise ValueError('ZIP does not support timestamps before 1980')
    ValueError: ZIP does not support timestamps before 1980
EN

回答 4

Stack Overflow用户

发布于 2021-05-25 09:33:48

在我的例子中,这是因为文件上的最后一个修改日期是1970年1月1日。我只需触摸所有的文件,以更新上一次修改到今天,一切都正常。

代码语言:javascript
复制
$ touch `find . -type f`
票数 3
EN

Stack Overflow用户

发布于 2022-05-26 12:25:12

我在python3.9 3.9中发现了这个错误。我可以通过将strict_timestamps的所有实例从True更改为False (即zipfile.py in Lib文件夹(..\Python\Python39\Lib\)中的strict_timestamps=False)来解决这个问题。参考文献

票数 1
EN

Stack Overflow用户

发布于 2022-06-09 11:02:31

我也有这个错误。这是因为我使用"WinRAR“解压缩包( *.tar.gz),所以很多文件上没有日期。然后使用cmd工具和命令tar -zxvf *.tar.gz解压缩这个包,问题就解决了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62915376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档