Forum >> Programmazione Python >> Videogames >> AttributeError: partially initialized module 'pygame' has no attribute 'init' (most likely due to a circular import)

Pagina: 1

Buon pomeriggio,
per favore un aiuto.

Sto tentando di imparare python e non sono un esperto, fatta questa premessa,

ho installato la libreria di pygame come da istruzioni del sito web e apparentemente tutto funziona :





patrizio@patrizio-ThinkPad-T420:~$ python3

Python 3.10.12 (main, Jun 11 2023, 05:26:28) [GCC 11.4.0] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> import pygame

pygame 2.5.1 (SDL 2.28.2, Python 3.10.12)

Hello from the pygame community. https://www.pygame.org/contribute.html

>>> pygame.init()

(5, 0)

>>>




ma se vado ad eseguire un semplice scrip in cui si richiede l'import della libreria pygame :






patrizio@patrizio-ThinkPad-T420:~$ python3 ./Scaricati/prova.py

Traceback (most recent call last):

File "/home/patrizio/./Scaricati/prova.py", line 2, in <module>

import pygame

File "/home/patrizio/Scaricati/pygame.py", line 3, in <module>

pygame.init()

AttributeError: partially initialized module 'pygame' has no attribute 'init' (most likely due to a circular import)


c'e errore.




Sono in una ambiente linux mint :

patrizio@patrizio-ThinkPad-T420:~$ cat /etc/*release

DISTRIB_ID=LinuxMint

DISTRIB_RELEASE=21.2

DISTRIB_CODENAME=victoria

DISTRIB_DESCRIPTION="Linux Mint 21.2 Victoria"

NAME="Linux Mint"

VERSION="21.2 (Victoria)"

ID=linuxmint

ID_LIKE="ubuntu debian"

PRETTY_NAME="Linux Mint 21.2"

VERSION_ID="21.2"

HOME_URL="https://www.linuxmint.com/"


Le installazioni sono state fatte tramite pip:





patrizio@patrizio-ThinkPad-T420:~$ find -name python3

./.cache/sublime-text/Cache/__pycache__/install/Lib/python3




patrizio@patrizio-ThinkPad-T420:~$ find -name pygame

./.local/include/python3.10/pygame

./.local/lib/python3.10/site-packages/pygame




patrizio@patrizio-ThinkPad-T420:~$ echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin





In base alle mie conoscenze non trovo, un nesso valido .....:

1) Tutti i file py creati con Sublime text , funzionano sia in emulazione che lanciati direttamente

da Shell

2) In alcuni forum , ho trovato che l'errore puo' essere indotto da un duplicato del nome pygame:

ho disistallato tutto , ho provato con find , se veniva riportato il nome pygame , no e ho reinstallato

la libreria

3) Ho spostato il file prova, anche sul desk top e ho provato anche a modificare il $PATH

aggiungendo la directory Scaricati senza successo

4) lo scrip prova contiene solo: import pygame , quindi il riferimento al pygame.init()

non vedo come possa essere nel messaggio di errore

5) Mi sembra che l'import del nodulo pygame prenda un po di tempo , eseguto in ambiente python3

ma non vedo come lo esecuzione dello scrip non attenda l'eventuale tempo necessario.




Grazie in anticipo








File "/home/patrizio/Scaricati/pygame.py", line 3, in <module>
Sembra che tu abbia un file chiamato `pygame.py` in `~/Scaricati`...

THE 🍺-WARE LICENSE (Revision ㊷):
<㎝🐌🐍.🇮🇹> wrote this post. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you
think this stuff is worth it, you can buy me a 🍺 in return. -- ㎝
Grazie Mille , e' vero , eliminato il file tutto funziona ......era il primo file di prova che avevo creato , ero convinto di averlo rinominato ......Ho capito anche che non ho letto abbastanza bene il messaggio di errore visto che lo esplicitava .
Grazie ancora
Well, to fix these errors you can follow some steps such as clearing python chache or updating pygame and if it still does not work then check for typo error.
Thanks


Pagina: 1



Esegui il login per scrivere una risposta.