Seite 1 von 1
ValueError: ZIP does not support timestamps before 1980
Verfasst: Donnerstag 16. Dezember 2021, 14:13
von sophe_9
Hallo,
ich habe folgendes Problem. Ich habe ganz klassisch mit
python setup.py install
versucht ein Paket zu installieren. Es gab diese Fehlermeldung
ValueError: ZIP does not support timestamps before 1980
Ich arbeite mit Windows 10, Python 3.9.5 und pip 21.1.1
Re: ValueError: ZIP does not support timestamps before 1980
Verfasst: Donnerstag 16. Dezember 2021, 14:21
von __deets__
Na auf welche Systemzeit ist denn dein Rechner eingestellt?
Re: ValueError: ZIP does not support timestamps before 1980
Verfasst: Donnerstag 16. Dezember 2021, 14:23
von sophe_9
Die Frage verstehe ich nicht! Auf die aktuelle Zeit....
Re: ValueError: ZIP does not support timestamps before 1980
Verfasst: Donnerstag 16. Dezember 2021, 14:27
von __deets__
Na die Frage ergibt sich doch aus der Fehlermeldung. Irgendwoher kommen Dateien mit einem Datum vor 1980. Das kann zB sein, wenn das System eben eine verstellte Uhr hat. Wenn nicht, dann ist die Frage, woher die Datei diese alten Zeitstempel hat, wenn du ein Paket runtergeladen hast & dann versuchst zu installieren, dann ist das erstmal komisch.
Re: ValueError: ZIP does not support timestamps before 1980
Verfasst: Donnerstag 16. Dezember 2021, 14:29
von __blackjack__
@sophe_9: Es kam nur diese Zeile? Ohne einen Traceback? Und bist Du bei der Zeit *sicher*? An anderer Stelle scheinst Du ja keinen Zugang zum Netz zu haben (Proxy), kann also sein, dass sich das Windows die Zeit auch nicht von einem Zeitserver aus dem Netz holt/holen kann, und wenn das dann nicht mal irgendwann lokal manuell korrekt gesetzt wurde und/oder der Rechner keine oder eine leere CMOS-Batterie hat, dann kann es sein, dass die Zeit falsch ist.
Re: ValueError: ZIP does not support timestamps before 1980
Verfasst: Donnerstag 16. Dezember 2021, 14:41
von sophe_9
Richtig, ich habe keinen Zugang zum Netz (Proxy), daher erst der Download und dann die Installation.
Das ist der ganze Fehler:
File "C:\Users\becker07\AppData\Local\Programs\Python\Python39\lib\zipfile.py", line 361, in __init__
raise ValueError('ZIP does not support timestamps before 1980')
ValueError: ZIP does not support timestamps before 1980
Im zipfile.py steht:
if date_time[0] < 1980:
raise ValueError('ZIP does not support timestamps before 1980')
Mein Datum ist aber aktuell.Was kann ich denn jetzt machen ?
Re: ValueError: ZIP does not support timestamps before 1980
Verfasst: Donnerstag 16. Dezember 2021, 14:48
von __deets__
Na irgendwoher kommt diese date_time[0] ja. Du musst rausfinden, welche Datei das ist, zb durch einfuegen von print-statements. Und kein Zugang zum Netz heisst uebrigens auch, kein Zugang zu NTP, und damit kann die Systemzeit auch nicht automatisch eingestellt werden. Darum wuerde ich mir die schon mal anschauen.
Re: ValueError: ZIP does not support timestamps before 1980
Verfasst: Donnerstag 16. Dezember 2021, 15:04
von sophe_9
Wie kann ich print-statesments einfügen?
Re: ValueError: ZIP does not support timestamps before 1980
Verfasst: Donnerstag 16. Dezember 2021, 15:12
von __blackjack__
@sophe_9: Das ist ziemlich sicher nicht der ganze Fehler, denn diese Zeile dort ruft sich ja nicht spontan selbst auf.
Vielleicht wird Dir auf der Konsole nicht mehr als dieser letzte Teil vom Traceback angezeigt, aber selbst dann wird das doch nicht das einzige sein. Also es wird nicht so aussehen:
Code: Alles auswählen
$ python setup.py install
File "C:\Users\becker07\AppData\Local\Programs\Python\Python39\lib\zipfile.py", line 361, in __init__
raise ValueError('ZIP does not support timestamps before 1980')
ValueError: ZIP does not support timestamps before 1980
Da sollte mehr Information stehen.
Re: ValueError: ZIP does not support timestamps before 1980
Verfasst: Donnerstag 16. Dezember 2021, 15:16
von sophe_9
Diese Meldung erhalte ich:
C:\Users\becker07\Documents\pycouchdb-1.14.1.tar\pycouchdb-1.14.1>python setup.py install
running install
running bdist_egg
running egg_info
writing pycouchdb.egg-info\PKG-INFO
writing dependency_links to pycouchdb.egg-info\dependency_links.txt
writing requirements to pycouchdb.egg-info\requires.txt
writing top-level names to pycouchdb.egg-info\top_level.txt
adding license file 'LICENSE' (matched pattern 'LICEN[CS]E*')
reading manifest file 'pycouchdb.egg-info\SOURCES.txt'
writing manifest file 'pycouchdb.egg-info\SOURCES.txt'
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_py
copying pycouchdb.egg-info\PKG-INFO -> build\bdist.win-amd64\egg\EGG-INFO
copying pycouchdb.egg-info\SOURCES.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying pycouchdb.egg-info\dependency_links.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying pycouchdb.egg-info\requires.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying pycouchdb.egg-info\top_level.txt -> build\bdist.win-amd64\egg\EGG-INFO
zip_safe flag not set; analyzing archive contents...
creating 'dist\pycouchdb-1.14.1-py3.9.egg' and adding 'build\bdist.win-amd64\egg' to it
Traceback (most recent call last):
File "C:\Users\becker07\Documents\pycouchdb-1.14.1.tar\pycouchdb-1.14.1\setup.py", line 30, in <module>
setup(**setup_kwargs)
File "C:\Users\becker07\AppData\Local\Programs\Python\Python39\lib\site-packages\setuptools\__init__.py", line 153, in setup
return distutils.core.setup(**attrs)
File "C:\Users\becker07\AppData\Local\Programs\Python\Python39\lib\distutils\core.py", line 148, in setup
dist.run_commands()
File "C:\Users\becker07\AppData\Local\Programs\Python\Python39\lib\distutils\dist.py", line 966, in run_commands
self.run_command(cmd)
File "C:\Users\becker07\AppData\Local\Programs\Python\Python39\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "C:\Users\becker07\AppData\Local\Programs\Python\Python39\lib\site-packages\setuptools\command\install.py", line 67, in run
self.do_egg_install()
File "C:\Users\becker07\AppData\Local\Programs\Python\Python39\lib\site-packages\setuptools\command\install.py", line 109, in do_egg_install
self.run_command('bdist_egg')
File "C:\Users\becker07\AppData\Local\Programs\Python\Python39\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "C:\Users\becker07\AppData\Local\Programs\Python\Python39\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "C:\Users\becker07\AppData\Local\Programs\Python\Python39\lib\site-packages\setuptools\command\bdist_egg.py", line 225, in run
make_zipfile(self.egg_output, archive_root, verbose=self.verbose,
File "C:\Users\becker07\AppData\Local\Programs\Python\Python39\lib\site-packages\setuptools\command\bdist_egg.py", line 451, in make_zipfile
visit(z, dirname, files)
File "C:\Users\becker07\AppData\Local\Programs\Python\Python39\lib\site-packages\setuptools\command\bdist_egg.py", line 444, in visit
z.write(path, p)
File "C:\Users\becker07\AppData\Local\Programs\Python\Python39\lib\zipfile.py", line 1727, in write
zinfo = ZipInfo.from_file(filename, arcname,
File "C:\Users\becker07\AppData\Local\Programs\Python\Python39\lib\zipfile.py", line 517, in from_file
zinfo = cls(arcname, date_time)
File "C:\Users\becker07\AppData\Local\Programs\Python\Python39\lib\zipfile.py", line 361, in __init__
raise ValueError('ZIP does not support timestamps before 1980')
ValueError: ZIP does not support timestamps before 1980
Re: ValueError: ZIP does not support timestamps before 1980
Verfasst: Donnerstag 16. Dezember 2021, 15:20
von __deets__
Na dann pack doch mal in die Datei bdist_egg.py an die Zeile 450 ein
um mal rauszubekommen, welche Datei das ist.
Re: ValueError: ZIP does not support timestamps before 1980
Verfasst: Donnerstag 16. Dezember 2021, 15:31
von sophe_9
An diese Stelle?
Code: Alles auswählen
compression = zipfile.ZIP_DEFLATED if compress else zipfile.ZIP_STORED
if not dry_run:
z = zipfile.ZipFile(zip_filename, mode, compression=compression)
print(path)
for dirname, dirs, files in sorted_walk(base_dir):
visit(z, dirname, files)
z.close()
else:
for dirname, dirs, files in sorted_walk(base_dir):
visit(None, dirname, files)
return zip_filename
Re: ValueError: ZIP does not support timestamps before 1980
Verfasst: Donnerstag 16. Dezember 2021, 15:38
von __deets__
Das sieht nicht richtig aus. Da sind die Einrueckungen kapput. Aber eben vor die Stelle an der steht
z.write(path, p)
denn da wird ja versucht, die Datei zu speichern. Und in path steht der Name der Datei.
Re: ValueError: ZIP does not support timestamps before 1980
Verfasst: Donnerstag 16. Dezember 2021, 15:39
von sparrow
@sophe_9: Du musst schon so ein bisschen den Traceback lesen. Und den Quelltext. Siehst du da irgendwo eine Variable path? Und die Einrückung ist nun auch kaputt.
Es sollte Zeile 444 sein.
Re: ValueError: ZIP does not support timestamps before 1980
Verfasst: Freitag 17. Dezember 2021, 09:56
von sophe_9
Vielen Dank,
konnte das Problem lösen.
Re: ValueError: ZIP does not support timestamps before 1980
Verfasst: Freitag 17. Dezember 2021, 09:59
von __deets__
Schön. Was war es denn?
Re: ValueError: ZIP does not support timestamps before 1980
Verfasst: Freitag 17. Dezember 2021, 18:06
von DeaD_EyE
Super!
Andere, die jetzt nach dem gleichen Problem suchen, diesen Thread finden, laden wieder in einer Sackgasse.
Was hast du gemacht, damit der Fehler nicht mehr kommt?