ValueError: ZIP does not support timestamps before 1980

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
sophe_9
User
Beiträge: 34
Registriert: Dienstag 7. Mai 2019, 10:40

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
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Na auf welche Systemzeit ist denn dein Rechner eingestellt?
sophe_9
User
Beiträge: 34
Registriert: Dienstag 7. Mai 2019, 10:40

Die Frage verstehe ich nicht! Auf die aktuelle Zeit....
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

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.
Benutzeravatar
__blackjack__
User
Beiträge: 13199
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@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.
“There will always be things we wish to say in our programs that in all known languages can only be said poorly.” — Alan J. Perlis
sophe_9
User
Beiträge: 34
Registriert: Dienstag 7. Mai 2019, 10:40

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 ?
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

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.
sophe_9
User
Beiträge: 34
Registriert: Dienstag 7. Mai 2019, 10:40

Wie kann ich print-statesments einfügen?
Benutzeravatar
__blackjack__
User
Beiträge: 13199
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@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.
“There will always be things we wish to say in our programs that in all known languages can only be said poorly.” — Alan J. Perlis
sophe_9
User
Beiträge: 34
Registriert: Dienstag 7. Mai 2019, 10:40

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
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Na dann pack doch mal in die Datei bdist_egg.py an die Zeile 450 ein

Code: Alles auswählen

print(path)


um mal rauszubekommen, welche Datei das ist.
sophe_9
User
Beiträge: 34
Registriert: Dienstag 7. Mai 2019, 10:40

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
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

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.
Benutzeravatar
sparrow
User
Beiträge: 4231
Registriert: Freitag 17. April 2009, 10:28

@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.
sophe_9
User
Beiträge: 34
Registriert: Dienstag 7. Mai 2019, 10:40

Vielen Dank,

konnte das Problem lösen.
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Schön. Was war es denn?
Benutzeravatar
DeaD_EyE
User
Beiträge: 1031
Registriert: Sonntag 19. September 2010, 13:45
Wohnort: Hagen
Kontaktdaten:

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?
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
Antworten