描述了bug
我在一台客户端机器上工作,在那里我无法访问外部服务器。因此,我必须从Python下载包并解压缩zip文件,并且我必须通过在命令提示符中传递命令python setup.py install在我的计算机中安装这些包。前两个包(Selenium和urllib3)在我的机器上运行良好,安装也很好。
我尝试过安装Pytest Pypi,但这需要setuptools-scm。因此,我下载了setuptools-scm包,并试图安装它,但我得到了一个错误的ValueError: Zip does not support timestamps before 1980。
期望行为
应该安装Setuptools-scm
复制
setuptools-scm下载https://pypi.org/project/setuptools-scm/包setuptools-scm安装python setup.py installValueError: Zip does not support timestamps before 1980。命令提示响应
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发布于 2021-05-25 09:33:48
在我的例子中,这是因为文件上的最后一个修改日期是1970年1月1日。我只需触摸所有的文件,以更新上一次修改到今天,一切都正常。
$ touch `find . -type f`发布于 2022-05-26 12:25:12
我在python3.9 3.9中发现了这个错误。我可以通过将strict_timestamps的所有实例从True更改为False (即zipfile.py in Lib文件夹(..\Python\Python39\Lib\)中的strict_timestamps=False)来解决这个问题。参考文献
发布于 2022-06-09 11:02:31
我也有这个错误。这是因为我使用"WinRAR“解压缩包( *.tar.gz),所以很多文件上没有日期。然后使用cmd工具和命令tar -zxvf *.tar.gz解压缩这个包,问题就解决了。
https://stackoverflow.com/questions/62915376
复制相似问题