» »

Python executable object has no attribute astimezone napaka

Python executable object has no attribute astimezone napaka

twom ::

Za nek test kreiram datoteke (created, modified, access časi)
winfile = win32file.CreateFile(fname, win32file.GENERIC_READ | win32file.GENERIC_WRITE, 0, None,  win32file.OPEN_EXISTING, 0, None)
win32file.SetFileTime(winfile, wintime, wintime, wintime)
Python skripta deluje v redu. Če naredim executable (pyinstaller) mi pa pri izvajanje javi tole napako
AttributeError: 'pywintypes.datetime' object has no attribute 'astimezone'
Google je zelo skop glede tovrstne napake 'pywintypes.datetime' object has no attribute, še toliko bolj glede 'astimezone'

Zna kdo pomagat?

kow ::

Ocitno (pywintypes) datetime nima metode astimezone. Ki jo ima datetime iz pythonove standardne knjiznice. Kateri del kode jo klice?
Uporabljas v skripti datetime iz stdlib?

Zgodovina sprememb…

  • spremenil: kow ()

twom ::

kow je izjavil:

Ocitno (pywintypes) datetime nima metode astimezone. Ki jo ima datetime iz pythonove standardne knjiznice. Kateri del kode jo klice?
Uporabljas v skripti datetime iz stdlib?
Napako javi na tej vrstici: win32file.SetFileTime(winfile, wintime, wintime, wintime)
Naredim navaden import from datetime import datetime, timedelta

Pozabil sem omeniti, da za probo skripto in executable (iz te scripte) zaženem iz iste mape.
Pa zaradi kompatibilnosti uporabljam 32 bitni python.

kow ::

Tezko recem na pamet. Ampak wintime je v win32 APIju tipa FILETIME (ekvivalent je pywintypes.Time, ki vrne PyTime) je:
Contains a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC).

Ocitno se implicitno delajo konverzije tipov (kjer se nastavlja tudi time zone). Probaj sam eksplicitno pohandlati zadeve, ker stdlib datetime ima timezone.

Zgodovina sprememb…

  • spremenil: kow ()

twom ::

Sedaj mi uspe zbuildat delujoč executable

Spremenil sem
wintime = pywintypes.Time(newtime)
v tole
wintime = win32timezone.utcnow().replace(microsecond=0)
179 vrstica v kodi na https://github.com/mhammond/pywin32/blo...
kamor sem prišel iz win32file.SetFileTime() still broken #1425

Kodo moram sedaj še dodelat, da bom datoteki spremenil čase v željene vrednosti.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Python3] Izvajanje ukazov po določenem času

Oddelek: Programiranje
211476 (1086) noraguta
»

[python] project euler problem

Oddelek: Programiranje
151304 (856) Spura
»

[C#] današnji datum in rojsni datum

Oddelek: Programiranje
374785 (4272) vojko20
»

Python, prosim za pomoc pri programiranju (strani: 1 2 3 )

Oddelek: Programiranje
10414148 (10250) lenika
»

Skripte (strani: 1 2 )

Oddelek: Programiranje
508884 (6747) Microsoft

Več podobnih tem