Topic: Un errore che non riesco a capire  (Letto 128 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Maniensy123

  • python unicellularis
  • *
  • Post: 6
  • Punti reputazione: 0
    • Mostra profilo
Un errore che non riesco a capire
« il: Marzo 16, 2021, 00:30 »
Ho creato un codice isolato e funziona quando poi l'ho inserito in un altro codice mi da questo problema:
Traceback (most recent call last):
  File "C:\Users\balce\Desktop\RollerBot-20210315T203721Z-001\RollerBot\RollerBot - Copia (2).py", line 98, in <module>
    R,G,B = pyautogui.pixel(x,y)
  File "C:\Users\balce\AppData\Local\Programs\Python\Python38\lib\site-packages\pyscreeze\__init__.py", line 584, in pixel
    return (r, g, b)
  File "C:\Users\balce\AppData\Local\Programs\Python\Python38\lib\contextlib.py", line 120, in __exit__
    next(self.gen)
  File "C:\Users\balce\AppData\Local\Programs\Python\Python38\lib\site-packages\pyscreeze\__init__.py", line 113, in __win32_openDC
    raise WindowsError("windll.user32.ReleaseDC failed : return 0")
OSError: windll.user32.ReleaseDC failed : return 0
>>>


Non capisco dove sia il problema...

p.s: dal primo codice al secondo ho cambiato pc... il primo l'ho sviluppato in un pc e poi lo ho inserito in un altro codice in un altro pc.

Offline nuzzopippo

  • python neanderthalensis
  • ****
  • Post: 381
  • Punti reputazione: 0
    • Mostra profilo
Re:Un errore che non riesco a capire
« Risposta #1 il: Marzo 16, 2021, 07:55 »
Beh, @Maniensy123, non è che se non lo comprendi Tu, che hai a disposizione il codice, l'ambiente in cui sviluppi e le macchine interessate possa capirlo un esterno "solo" leggendo il traceback, dovresti cercare di isolare il problema, replicarlo con quanto meno codice possibile e, se non riesci a venirne a capo, proporlo nel forum, così, magari, qualche utente che conosce libreria e problema (io, p.e., pyautogui non l'ho mai guardata, e neanche uso windows) può darTi qualche indicazione.

Non prendere quanto sopra per un "rimprovero", non lo è, vuole solo indicare un approccio "discreto" ad esporre una problematica.

Per altro, una cosa che si fa tutti è sfruttare i motori di ricerca, impostata in google la ricerca "python OSError: windll.user32.ReleaseDC failed : return 0" dei risultati escono fuori, in particolare, da questo post su stackoverflow, sembrerebbe possa essere un bug che si presenta in python 3.8 e non in python 3.7, da alcune discussioni, tipo questa, mi sembra di capire che dipenda un po' dalla sub-versione di python in uso.

Spero Ti sia utile, ciao :)