Patcan
Profilo di
Nome | Patcan |
---|---|
Indirizzo email | n/a |
Messaggi | 2 |
-
- 2023-09-04 10:37:33
- Re: AttributeError: partially initialized module 'pygame' has no attribute 'init' (most likely due to a circular import)
- Forum >> Programmazione Python >> Videogames
- 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
-
- 2023-09-03 16:09:11
- AttributeError: partially initialized module 'pygame' has no attribute 'init' (most likely due to a circular import)
- Forum >> Programmazione Python >> Videogames
- 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:2 [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