描述錯誤我在無法訪問外部服務器的客戶端計算機上工作。所以我必須從 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/下載包解壓縮 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
4 回答

MMMHUHU
TA貢獻1834條經驗 獲得超8個贊
就我而言,這是因為文件的最后修改日期是 1970 年 1 月 1 日。我只需觸摸所有文件,將最后修改日期更新到今天,一切正常。
$ touch `find . -type f`

喵喔喔
TA貢獻1735條經驗 獲得超5個贊
我也遇到了這個錯誤。那是因為我使用“WinRAR”解壓縮包(*.tar.gz),所以很多文件都沒有日期。然后我用cmd工具和命令tar -zxvf *.tar.gz
解壓這個包,問題就解決了。

幕布斯6054654
TA貢獻1876條經驗 獲得超7個贊
我在 python3.9 中遇到了這個錯誤。我可以通過將內部文件夾 ( )中的所有實例的strict_timestamps
from更改True
為False
(ie ) 來解決它。參考strict_timestamps=False
zipfile.py
Lib
..\Python\Python39\Lib\

烙印99
TA貢獻1829條經驗 獲得超13個贊
我注意到 src/setuptools_scm/ 中的文件沒有創建或修改日期的時間戳。我只是在文本編輯器中打開文件并保存它們而不做任何更改以建立時間戳。
之后,>python ./setup.py install 按預期工作。
添加回答
舉報
0/150
提交
取消