RISOLTO Errore circolare con libreria "cpyHook" in python

Pubblicità
Stato
Discussione chiusa ad ulteriori risposte.

sllusyo

Nuovo Utente
Messaggi
18
Reazioni
2
Punteggio
27
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:
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?
 
ciao e grazie della risposta, non so cosa voglia dire tag code, andrò a cercare.
ho salvato il file come rick.py
 
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
 
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.
Pubblicità
Pubblicità
Indietro
Top