猿问

安装 Setuptools-scm Pypi 时出现“ValueError:Zip 不支持 1980

描述错误

我在无法访问外部服务器的客户端计算机上工作。所以我必须从 Python 网站下载包并解压缩 zip 文件,我必须通过在python setup.py install命令提示符下传递命令来在我的机器上安装包。前两个包 (Seleniumurllib3) 在我的机器上运行良好,设置也很好。

我已经尝试安装,Pytest Pypi但这需要setuptools-scm. 所以我下载了setuptools-scm软件包并尝试安装它,但出现错误ValueError: Zip does not support timestamps before 1980

预期行为

Setuptools-scm应该安装

重现

  • setuptools-scmhttps://pypi.org/project/setuptools-scm/下载包

  • 解压缩 zip 文件并setuptools-scm通过运行安装python setup.py install

  • 观察错误ValueError: 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


炎炎设计
浏览 499回答 4
4回答

MMMHUHU

就我而言,这是因为文件的最后修改日期是 1970 年 1 月 1 日。我只需触摸所有文件,将最后修改日期更新到今天,一切正常。$ touch `find . -type f`

喵喔喔

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

幕布斯6054654

我在 python3.9 中遇到了这个错误。我可以通过将内部文件夹 ( )中的所有实例的strict_timestampsfrom更改True为False(ie ) 来解决它。参考strict_timestamps=Falsezipfile.pyLib..\Python\Python39\Lib\

烙印99

我注意到 src/setuptools_scm/ 中的文件没有创建或修改日期的时间戳。我只是在文本编辑器中打开文件并保存它们而不做任何更改以建立时间戳。之后,>python ./setup.py install 按预期工作。
随时随地看视频慕课网APP

相关分类

Python
我要回答