首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解决python中找不到的文件问题?

如何解决python中找不到的文件问题?
EN

Stack Overflow用户
提问于 2020-10-22 13:32:51
回答 1查看 399关注 0票数 0

我已经编写了一个程序,在这个程序中,我需要从python文件所在的目录中获取文件。这些文件位于python文件所在的同一个文件夹中。

我不能在我在脚本中使用./方法的python脚本中写入文件的完整路径,但是它会产生错误

请帮我解决这个问题

这是我的密码

“”“

#码

代码语言:javascript
运行
复制
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)

“”“

我的文件夹位置

这里,YOUTUBE_VEDIO_DOWNLOADER.py中的img是我所需的文件夹,这是我的文件。

下面给出了我的脚本错误

代码语言:javascript
运行
复制
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
EN

Stack Overflow用户

回答已采纳

发布于 2020-10-22 13:40:59

使用__file__变量,然后获取它的父变量。

示例:

代码语言:javascript
运行
复制
from pathlib import Path

my_dir = Path(__file__).parent

稍后,如果函数理解my_dir对象,或者首先理解Path对象,则可以直接使用str()

代码语言:javascript
运行
复制
# 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)
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64483395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档