繁体   English   中英

不存在文件或目录,但确实存在

[英]No file or Directory exist, but it does

我正在尝试使用 tkinter 模块打开一个窗口来显示图片,并且以前遇到过以下问题: _tkinter.TclError:无法识别图像中的数据我已经使用以下这个问题将我的代码重组为以下内容: How将JPEG 图像插入python Tkinter 窗口? 我在使用 python 3 时对代码进行了一些更改。当我尝试执行代码时:我收到一条错误消息,指出不存在文件或目录。 但是我使用以下代码进行检查: python open() method IOError: [Errno 2] No such file or directory:下面是检查文件的结果:

 >>> os.listdir()
['comments.py', 'Conan.txt', 'conditions.py', 'dateandtime.py', 'desktop.ini', 'dictionaries.py', 'exceptions.py', 'forging_functions.py', 'formatting.py', 'graphics.py', 'Hello.py', 'leapdays.py', 'logging.py', 'loop.py', 'modules.py', 'months.py', 'numbers.py.py', 'Opening_files.py', 'Picture.jpg', 'print_hello.py.py', 'tkintercode1.py', 'tkintercode2.py', 'user_input.py', 'Writing_file.py', '__pycache__']
  >>> os.getcwd()
'C:\\Users\\Draco\\OneDrive\\Documents\\Programming'
 >>> os.chdir(r'C:\\Users\\Draco\\OneDrive\\Documents\\Programming')
 >>> open('Picture.jpg')
 <_io.TextIOWrapper name='Picture.jpg' mode='r' encoding='cp1252'>

以下是我正在使用的代码:

import tkinter as tk
from tkinter import *

window = tk.Tk()
window.title("Random Image")
window.geometry("300x300")
window.configure(background='grey')

path = "C:\Draco\OneDrive\Documents\Programming\Picture.jpg" 


img = tkinter.PhotoImage(Image.open(path))
panel = tk.Label(window, image = img)

panel.pack(side = "bottom", fill = "both", expand = "yes")

window.mainloop()

非常感谢您的帮助

"C:\\Draco\\OneDrive\\Documents\\Programming\\Picture.jpg"
尝试path ="C:\\\\Draco\\\\OneDrive\\\\Documents\\\\Programming\\\\Picture.jpg" - 双斜线
编辑
你有不同的路径。 Users\\Draco 但在代码中只是 Draco

暂无
暂无

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

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