Python: "TypeError: utime() takes no keyword arguments" beheben

English Deutsch

Problem:

Sie versuchen, Dateizugriffs-/Änderungsdaten mit os.utime() wie folgt zu setzen:

python_utime_keyword_args_fix.py
os.utime(filename, times=(myatime, mymtime))

aber Sie sehen eine Fehlermeldung wie diese:

utime_typeerror.txt
Traceback (most recent call last):
  File "utime.py", line 6, in <module>
    os.utime("myfile.txt", times=(myatime, mymtime))
TypeError: utime() takes no keyword arguments

Lösung

os.utime(..., times=(...)) ist Python 3-Syntax, verwenden Sie also Python 3, wenn möglich!

Falls Sie noch Python 2.x verwenden müssen, entfernen Sie einfach times= aus dem Quellcode:

utime_fix.py
os.utime(filename, (myatime, mymtime))

Dieser Code funktioniert sowohl mit Python 2 als auch mit Python 3.

Beachten Sie, dass die Abschaltung von Python 2 zum Zeitpunkt der Erstellung dieses Beitrags nur noch wenige Monate entfernt ist!


Check out similar posts by category: Python