Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将图像导入Tkinter-Python3.5_Python_Image_Import_Tkinter_Tk - Fatal编程技术网

将图像导入Tkinter-Python3.5

将图像导入Tkinter-Python3.5,python,image,import,tkinter,tk,Python,Image,Import,Tkinter,Tk,对于Python 3.5,我正在努力将图像导入到Tkinter,这是我的A2项目,并且用将.JPG文件导入到我的窗口的每一种方法都遇到了麻烦。下面是另一个窗口的GUI层,基于我找到的另一个线程,但根本不起作用。感谢您的帮助 import tkinter from tkinter import * root=Tk() root.geometry('1000x700') root.resizable(False, False) root.title("Skyrim: After Alduin")

对于Python 3.5,我正在努力将图像导入到Tkinter,这是我的A2项目,并且用将.JPG文件导入到我的窗口的每一种方法都遇到了麻烦。下面是另一个窗口的GUI层,基于我找到的另一个线程,但根本不起作用。感谢您的帮助

import tkinter 
from tkinter import *

root=Tk()
root.geometry('1000x700')
root.resizable(False, False)
root.title("Skyrim: After Alduin")

photo = PhotoImage(file="Skyrim_Map")
map=Label(root, image=photo)
map.photo=photo
map.pack()

root.mainloop()
以下是我收到的错误:

Traceback (most recent call last):
  File "E:\Programming\Text_Adventure_Project\GUI_Interface-S_AA.py", line 14, in <module>
    photo = PhotoImage(file="Skyrim_Map")
  File "C:\Users\Harrison\AppData\Local\Programs\Python\Python35\lib\tkinter\__init__.py", line 3393, in __init__
    Image.__init__(self, 'photo', name, cnf, master, **kw)
  File "C:\Users\Harrison\AppData\Local\Programs\Python\Python35\lib\tkinter\__init__.py", line 3349, in __init__
    self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't open "Skyrim_Map": no such file or directory
回溯(最近一次呼叫最后一次):
文件“E:\Programming\Text\u Adventure\u Project\GUI\u Interface-S\u AA.py”,第14行,在
photo=PhotoImage(file=“Skyrim\u Map”)
文件“C:\Users\Harrison\AppData\Local\Programs\Python\Python35\lib\tkinter\\ uuuu init\uuu.py”,第3393行,在\uu init中__
图像。_u初始(自我,“照片”,名称,cnf,主机,**千瓦)
文件“C:\Users\Harrison\AppData\Local\Programs\Python\Python35\lib\tkinter\\ uuuuuu init\uuuuu.py”,第3349行,在uu init中__
self.tk.call(('image','create',imgtype,name,)+选项)
_tkinter.TclError:无法打开“Skyrim_映射”:没有此类文件或目录

首先检查路径,如果正确的路径仍然存在错误“没有这样的文件或目录”,请编辑并放入最新版本的代码。 如果错误为“无法识别图像文件中的数据”,则可以使用PIL进行更正

 [...]
 from PIL import ImageTk

 [...]
 photo = ImageTk.PhotoImage(file='Skyrim_Map.jpg')
 [...]

另一种观点:

班级申请:

    ...
    self.photo=PhotoImage(file='picture.gif')
    self.item=self.can.create_image(200, 100, image=self.photo)
    ...
希望能帮上忙

试试这个:

从PIL导入图像,ImageTk
img=Image.open(“你的img”)

image=ImageTk.PhotoImage(img)

图像通常有一个扩展名。尝试添加它。并确保它与脚本位于同一目录中或使用绝对路径。放入扩展名,然后尝试使用绝对路径。同样的错误。您是否确实有一个名为
Skyrim\u Map
且没有后缀的文件?Python绝对不会说“没有这样的文件或目录”,除非这是真的。不,在它的末尾有一个.jpg,只是我放在这里的副本中没有。这个文件的MCVE()可能是
打开的(“Skyrim_Map”,“rb”)
。如果是这样,请忘记tkinter并编辑此简单语句中的路径,直到它起作用为止。另外,剪切并粘贴您运行的实际代码。如果您知道发布的代码不同,请更正它。这只适用于少数图像格式,如
.gif
.png
不包括OP实际询问的
.jpg
。使用Gimp将.jpg转换为.gif,右键单击图像并选择图像调整大小;)