Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决python脚本中未找到文件的问题?_Python_Tkinter_Location_Tkinter.iconbitmap - Fatal编程技术网

如何解决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

我制作了一个程序,需要python文件所在目录中的文件。这些文件位于python文件所在的同一文件夹中

我无法用python脚本编写文件的完整路径 我在脚本中使用了/方法,但它给出了错误

请帮我解决这个问题

这是我的密码

'''

#代码

'''

我的文件夹位置

这里img是我在YOUTUBE\u VIDEO\u DOWNLOADER.py中需要的文件夹,这是我的python文件

下面给出了我的脚本错误

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