Pygame Attribut init()
Ich versuche, mit Pygame für Python 3.3 auf meinem windows 8 laptop. Pygame installiert schön und wenn ich import pygame
es importiert auch gut. Obwohl, wenn ich versuche, führen Sie diese kleinen code:
import pygame
pygame.init()
size=[700,500]
screen=pygame.display.set_mode(size)
Bekomme ich diesen Fehler:
Traceback (most recent call last):
File "C:\Users\name\documents\python\pygame_example.py", line 3, in <module>
pygame.init()
AttributeError: 'module' object has no attribute 'init'
Ich verwendet pygame-1.9.2a0-hg_56e0eadfc267.win32-py3.3
zum installieren von Pygame. Pygame installiert ist, in dieser Lage "C:\PythonX' und Python 3.3 installiert ist, in dieser Lage "C:\Python33'. Ich habe mir bei anderen Menschen, die das gleiche oder ähnliche problem und es scheint nicht, um das Problem zu lösen. Habe ich getan, nichts falsch bei der Installation von Pygame? Oder macht es keinen support für windows 8?
import pygame; print(pygame.__file__)
drucken?Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> print(pygame.__file__) AttributeError: 'module' Objekt hat kein Attribut 'Datei' @MartijnPieters
Interessant. Keine Ahnung, was Sie importiert, aber ich versuche herauszufinden, ob das tatsächlich der
pygame
Modul oder etwas anderes. Es ist durchaus möglich, dass die 'echte' pygame
Modul hat keine .__file__
- Attribut, aber Sie ist überraschend. Tut print(pygame)
geben jedes detail?Außerdem will ich hinzufügen das
print()
Anweisungen, um Ihr Skript nicht ausgeführt werden Sie in einer Python-shell, bitte.Wenn ich gedruckt
print(pygame.__file__)
in meinem Skript hab ich noch den gleichen Fehler wie vorher und wenn ich gedruckt print(game)
in meinem Skript habe ich diese: <module 'pygame' (namespace)>
. @MartijnPietersInformationsquelleAutor user2387537 | 2013-11-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie eine Verzeichnis namens
pygame
in Ihrem Pfad irgendwo.Entfernen Sie oder benennen Sie dieses Verzeichnis, es ist die Maskierung der tatsächlichen pygame-Paket.
Wenn Sie
print(pygame.__path__)
es werde Ihnen sagen, wo das Verzeichnis gefunden wurde; im obigen Beispiel, es wurde festgestellt, relativ zum aktuellen Verzeichnis (./
).setuptools
mit speziellen__init__.py
- Dateien).Ich sehe. Ich denke, die Dokumentation ist veraltet, da es sagt: "Die
__init__.py
- Dateien werden benötigt, um Python behandeln, die Verzeichnisse mit Paketen; dies wird getan, um zu verhindern, dass Verzeichnisse mit einem gemeinsamen Namen, wiestring
, unbeabsichtigt versteckt, gültige Module, die erst später auftreten auf der Modul-Suchpfad."diese sind nicht Pakete. Dies sind die namespaces. 😛
aber wenn Sie das Gefühl, dass das tutorial ist jetzt nicht mehr korrekt sind, fühlen Sie sich frei, um einen bug mit dem Python-Projekt.
btw: Man kann den gleichen Fehler, wenn du deinen code in der Datei
pygame.py
InformationsquelleAutor Martijn Pieters
Nach
import pygame
pygame.init()
Habe ich diese Fehlermeldung und das programm nicht funktioniert:
"AttributeError: module 'pygame' has no attribute 'init' "
weil ich den Namen der Datei "pygame.py"...
Wenn ich chaned mit dem Namen "pygametest.py" hat alles geklappt.
Benennung der Dateinamen genau wie der modulename scheint zu verwirren, python...
InformationsquelleAutor Giovanni Stallione