繁体   English   中英

PhotoImage 没有那个文件或目录

[英]PhotoImage no such file or directory

嗨为什么这个程序返回错误? responseImagePath 包含本地图像的确切文件路径。 当我将 responseImagePath 的打印直接复制到 PhotoImage 中时,没有这样的错误。 我究竟做错了什么?

class Assistant():

    def __init__(self, master):

        self.label = ttk.Label(master)
        self.label.pack()
        self.button = Button(master, command = self.getResponse)
        self.button.pack()


    def getResponse(self):

        message = assistant.message(

            '89635700-591b-4f58-8345-409e08cef531',

            session,

            input={'text': 'picture'},

            ).get_result()

        res = message["output"]["generic"][0]["text"]
        print("Answer: " + res)    

        responseImagePath =  message["output"]["generic"][1]["source"]
        print("Response Image src: " + responseImagePath)
        responseImage = PhotoImage(file = responseImagePath)
        self.label.config(image = responseImage)

打印是 -> Response Image src: r'C:\Users\Nathan\Desktop\test\resImage.gif' 错误是 -> _tkinter.TclError: couldn't open "r'C:\Users\Nathan\Desktop\ test\resImage.gif'": 没有这样的文件或目录

仔细查看错误消息,它实际上是在告诉您问题所在:

couldn't open "r'C:\Users\Nathan\Desktop\test\resImage.gif'": no such file or directory

它告诉你它正在寻找一个文件,其中名称的第一个字母是r ,后跟一个单引号,然后是字母C ,等等。

assistant.message(...).get_result()似乎返回了一个不正确的路径,其中包含额外的字符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM