Python PIL NameError Globale name-Bild ist nicht definiert
Ich installiert PIL 1.1.7 mithilfe der ausführbaren Datei für Python 2.7. Aber wenn ich diesen code ausführen :
import requests
from PIL import *
def main() :
target = "http://target/image.php" #returns binary data for a PNG.
cookies = {"mycookie1", "mycookie2"}
r = requests.get(target, cookies=cookies)
im = Image.open(r.content) #r.content contains binary data for the PNG.
print im
if __name__ == "__main__" :
main()
Gibt es die Fehlermeldung :
Traceback (most recent call last):
File "D:\Programming\Python\code\eg_cc1.py", line 17, in <module>
main()
File "D:\Programming\Python\code\eg_cc1.py", line 13, in main
im = Image.open(r.content)
NameError: global name 'Image' is not defined
Ich installiert PIL in Lib\site-packages
.
InformationsquelleAutor Mayank Kumar | 2013-12-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie explizit importieren Sie das Bild-Modul:
Oder nur
InformationsquelleAutor Peter Gibson
Verwenden
Diesem Weg, es funktioniert, und der code wird nach vorne-kompatibel mit Kissenhülle. Auf der anderen Seite
import Image
wird nicht arbeiten mit Kissen.Die Entwicklung von PIL gestoppt wurde Mitte 2011, ohne offizielle Ankündigung oder Erklärung. Kissen ist ein fork des ursprünglichen PIL und wird aktiv weiterentwickelt.
global name 'PIL' ist nicht definiert
InformationsquelleAutor vartec
Wenn
nicht funktioniert.
Versuchen:
Besteht ein Kompatibilitätsproblem mit allen Paketen in PIL. Versuchen Sie, PIL-Paket manuell auf die neueste version.
Tatsächlich arbeitete mit diesem in Python-Version 3.2, alles ist in Ordnung.
InformationsquelleAutor Chaitanya