首页 > 解决方案 > 没有这样的文件或目录

问题描述

我尝试将字符串连接到目录以使用代码打开图像:

for i in wrong_lable:
  for label in ('cat','dog'):
    path = '/content/transfer/Train/'
    image = f'{label}.{i}.jgp' 
    x =  os.path.join(path,label,image)
    #im = Image.open(x)
    print(x)

输出:

/content/transfer/Train/cat/cat.2981.jgp
/content/transfer/Train/dog/dog.2981.jgp
/content/transfer/Train/cat/cat.3845.jgp
/content/transfer/Train/dog/dog.3845.jgp
/content/transfer/Train/cat/cat.3714.jgp
/content/transfer/Train/dog/dog.3714.jgp

但是当我尝试打开它时,它有一个问题:

im = Image.open('/content/transfer/Train/dog/dog.2981.jpg') #from my drive
im = Image.open('/content/transfer/Train/dog/dog.2981.jgp') #from my code ouput

输出

---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-254-89eb73c74b08> in <module>()
      1 im = Image.open('/content/transfer/Train/dog/dog.2981.jpg')
----> 2 im = Image.open('/content/transfer/Train/dog/dog.2981.jgp')

/usr/local/lib/python3.7/dist-packages/PIL/Image.py in open(fp, mode)
   2841 
   2842     if filename:
-> 2843         fp = builtins.open(filename, "rb")
   2844         exclusive_fp = True
   2845 

FileNotFoundError: [Errno 2] No such file or directory: '/content/transfer/Train/dog/dog.2981.jgp'

在第一行中,我在 collab 文件夹中复制了路径。在第二行中,我在代码输出中复制的路径。

谁能给我解释一下?

标签: pythonfilepath

解决方案


在图像变量中,您给出了扩展名“jgp”,而正确的扩展名是“jpg”。先改变它,然后再试一次。


推荐阅读