如何解决python中找不到文件的问题? [英] How to solve file not found problem in python?
问题描述
我制作了一个程序,需要python文件所在的目录中的文件.这些文件位于python文件所在的文件夹中.
I had made a program where I require files from that directory where the python file is located. The files are located in the same folder where the python file located.
我无法在python脚本中写入文件的完整路径我在脚本中使用了 ./方法,但它给出了错误
I can't write the full path of the file in the python script I used the ./ method in the script but it gives error
请帮助我解决问题
这是我的代码
'''
#code
root=Tk()
root.title("SOHAM YOUTUBE VIDEO DOWNLOADER")
root["bg"]='#1F1F1F'
root.iconbitmap("./img/youtube_(1).ico")
root.geometry("900x680")
file =PhotoImage(file="./img/youtube-icon.png")
headingIcon=Label(root, image=file)
headingIcon.pack(side=TOP, pady=3)
'''
我的文件夹位置
img 是我的python文件 YOUTUBE_VEDIO_DOWNLOADER.py 中我需要的文件夹
Here img is my required folder in YOUTUBE_VEDIO_DOWNLOADER.py which is my python file
我的脚本错误在下面给出
My script error is given below
y"python "e:/python projects/YOUTUBE VIDEO DOWNLOADER/YOUTUBE_VIDEO_DOWNLOADER.py
Traceback (most recent call last):
File "e:\python projects\YOUTUBE VIDEO DOWNLOADER\YOUTUBE_VIDEO_DOWNLOADER.py", line 215, in <module>
root.iconbitmap("./img/youtube_(1).ico")
File "C:\Users\soham\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 2073, in wm_iconbitmap
return self.tk.call('wm', 'iconbitmap', self._w, bitmap)
_tkinter.TclError: bitmap "./img/youtube_(1).ico" not defined
推荐答案
使用 __ file __
变量,然后获取其父项.
Use the __file__
variable, then get its parent.
示例:
from pathlib import Path
my_dir = Path(__file__).parent
稍后,如果函数了解 Path
对象或直接 str()
,则可以直接使用 my_dir
:
Later on, you can use my_dir
directly if the function understand Path
objects, or str()
it first:
# if root.iconbitmap accepts Path objects
root.iconbitmap(my_dir / "img/youtube_(1).ico")
#or
# if root.iconbitmap does not accept Path objects
icopath = str(my_dir / "img/youtube_(1).ico")
root.iconbitmap(icopath)
这篇关于如何解决python中找不到文件的问题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!