RISOLTO Errore circolare con libreria "cpyHook" in python

Stato
Discussione chiusa ad ulteriori risposte.

sllusyo

Nuovo Utente
18
2
Salve, sto creando un programma in python che permetta di registrare i tasti premuti(nulla di preoccupante) ma ho avuto problemi nell'installazione di una libreria.
In particolare la libreria 'pyWinhook' che per installarla ho avuto una serie di problemi, in quanto ho dovuto installare swig e gli essential di c++, non so perchè ma me lo chiedeva, e infatti poi sono riuscito a importarla.
Ma ora quando avvio il programma ricevo un errore circolare:
```
Codice:
Traceback (most recent call last):

  File "c:\Users\vusa\Desktop\program\rick.py", line 6, in <module>

    import pyWinhook as pyHook

  File "C:\Users\vusa\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\pyWinhook\__init__.py", line 1, in <module>

    from .HookManager import *

  File "C:\Users\vusa\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\pyWinhook\HookManager.py", line 1, in <module>

    from . import cpyHook

ImportError: cannot import name 'cpyHook' from partially initialized module 'pyWinhook' (most likely due to a circular import)

```

Il codice non c'entra nulla con l'errore, perchè basta avviare il programma con le librerie importate che riporta lo stesso errore, queste sono le librerie:

from ctypes import byref, create_string_buffer, c_ulong, windll

from io import StringIO

import os

import pythoncom

import pyWinhook as pyHook

import sys

import time

import win32clipboard

Sapete risolvere? grazie in anticipo.
 
Ultima modifica da un moderatore:

Hero467

Utente Attivo
689
404
OS
I use ARCH btw
Prima di tutto, riformatta il codice usando il tag code. Trovi la guida su come fare.
Seconda cosa, giusto per sicurezza, come hai chiamato il file che stai usando?
 

sllusyo

Nuovo Utente
18
2
ciao e grazie della risposta, non so cosa voglia dire tag code, andrò a cercare.
ho salvato il file come rick.py
 

sp3ctrum

Amministratore
Staff Forum
15,961
7,809
CPU
AMD Ryzen 5 3900X
Dissipatore
Scythe Mugen 5 rev.b Push&Pull
Scheda Madre
ASUS TUF Gaming B550M-Plus WIFI
HDD
Nvme Samsung EVO 1Tb + SSD Samsung evo 850 250gb + Toshiba P300 3Tb
RAM
HyperX FURY 16gb 3200Mhz
GPU
ASUS Dual GeForce RTX 4070 OC White Edition 12GB GDDR6X
Audio
Topping DX3 Pro + Focusrite Scarlett 2i2 + Mackie MR524 + Beyer DT 770 Pro + Presonus SubWoofer
Monitor
LG Ultragear 27gp850
PSU
Corsair RM850x 80 PLUS Gold
Case
Thermaltake V200 RGB
Net
Vodafone 1000Mb
OS
Windows 11 Pro
ciao e grazie della risposta, non so cosa voglia dire tag code, andrò a cercare.
ho salvato il file come rick.py
Devi usare il tasto "code" del forum e inserire li le linee di programmazione, se vuoi essere aiutato nei forum, il tag code è alla base di tutto.

cmq ho corretto io per adesso
 
  • Mi piace
Reazioni: sllusyo

Hero467

Utente Attivo
689
404
OS
I use ARCH btw
Allora, altra conferma: che versione di python stai usando?

ps: potresti provare anche a usare pynput per registrare pressione e rilascio dei tasti
 
Stato
Discussione chiusa ad ulteriori risposte.

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili