如何解决python脚本中未找到文件的问题?
我制作了一个程序,需要python文件所在目录中的文件。这些文件位于python文件所在的同一文件夹中 我无法用python脚本编写文件的完整路径 我在脚本中使用了/方法,但它给出了错误 请帮我解决这个问题 这是我的密码 ''' #代码 ''' 我的文件夹位置 这里img是我在YOUTUBE\u VIDEO\u DOWNLOADER.py中需要的文件夹,这是我的python文件 下面给出了我的脚本错误如何解决python脚本中未找到文件的问题?,python,tkinter,location,tkinter.iconbitmap,Python,Tkinter,Location,Tkinter.iconbitmap,我制作了一个程序,需要python文件所在目录中的文件。这些文件位于python文件所在的同一文件夹中 我无法用python脚本编写文件的完整路径 我在脚本中使用了/方法,但它给出了错误 请帮我解决这个问题 这是我的密码 ''' #代码 ''' 我的文件夹位置 这里img是我在YOUTUBE\u VIDEO\u DOWNLOADER.py中需要的文件夹,这是我的python文件 下面给出了我的脚本错误 y"python "e:/python projects/YOUTUBE
y"python "e:/python projects/YOUTUBE VIDEO DOWNLOADER/YOUTUBE_VIDEO_DOWNLOADER.py
Traceback (most recent call last):*emphasized text*
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
y“python”e:/python项目/YOUTUBE视频下载程序/YOUTUBE\u VIDEO\u DOWNLOADER.py
回溯(最近一次呼叫最后一次):*强调文本*
文件“e:\python projects\YOUTUBE VIDEO DOWNLOADER\YOUTUBE\u VIDEO\u DOWNLOADER.py”,第215行,在
root.iconbitmap(“./img/youtube_u1.ico”)
文件“C:\Users\soham\AppData\Local\Programs\Python\Python39\lib\tkinter\\ uuuu init\uuuu.py”,第2073行,在wm_iconbitmap中
返回self.tk.call('wm','iconbitmap',self.\w,位图)
_tkinter.TclError:未定义位图“/img/youtube(1).ico”
我用来解释这个问题的一个技巧是使用\uuuuu file\uuuu
变量(它保存脚本文件的路径)作为我的引用路径,然后将路径写入我想要的文件
如果您的目录如下所示:
my_dir
|> my_script.py
|> img/
|> my_img.png
然后\uuu file\uuu
将等于C:\\…\my\u dir\my\u script.py
您的图像将是
os.path.join(os.path.dirname(\uuuu file\uuuu)、'img'、'my\u img.png')
请不要使用图像来描述任何内容。在本例中,请使用文本来描述文件夹层次结构。该错误意味着找不到ico文件。我使用过.ico文件,但我尝试过,但它不起作用icopath=os.path.join(os.path.dirname(文件),'img','youtube_uU1')root.iconbitmap(icopath)错误$python“e:/python项目/youtube视频下载程序/youtube视频下载程序/youtube_U视频下载程序.py”回溯(最近一次调用):文件“e:\python projects\YOUTUBE VIDEO DOWNLOADER\YOUTUBE\u VIDEO\u DOWNLOADER.py”,第221行,在root.iconbitmap(icopath)文件“C:\Users\soham\AppData\Local\Programs\python\Python39\lib\tkinter\u init.py”中,第2073行,在wm\u iconbitmap返回self.tk.call('wm',',','iconbitmap',','iconbitmap',self.\u\u tkinter.TclError:位图“e:\python projects\YOUTUBE VIDEO DOWNLOADER\img\YOUTUBE\u1”未定义我想你忘记了图像名中的.ico
,没有先生,我写过.ico文件,当我给出文件的完整路径时它开始工作,但我需要给它一个像“/img/YOUTUBE\u1.ico”这样的短路径我认为您可以打印您创建的完整路径和使用\uuuu文件的路径。比较它们并相应地调整代码。
my_dir
|> my_script.py
|> img/
|> my_img.png