Как правильно указать путь к папкам на диске D в python - PullRequest
0 голосов
/ 29 января 2020

Это мой код. В основном я хочу загрузить все изображения в папку на моем диске D в al oop.

 from PIL import Image
 def loadimages(path):
    list=listdir(path)
    loadedimages=[]
    for image in list:
        img=Image.open(path+image)
        loadedimages.append(img)
    return loadedimages

path= r"D:\ACADEMICS\8SEM\PatternClassification\CBT-1\TrainCharacters"
imgs=loadimages(path)

Я получаю такую ​​ошибку

Traceback (most recent call last):
  File "<pyshell#26>", line 1, in <module>
    imgs=loadimages(path)
  File "<pyshell#11>", line 5, in loadimages
    img=Image.open(path+image)
  File "C:\Users\anjana ouseph\AppData\Local\Programs\Python\Python37\lib\site-packages\PIL\Image.py", line 2809, in open
    fp = builtins.open(filename, "rb")
FileNotFoundError: [Errno 2] No such file or directory: 'D:\\ACADEMICS\\8SEM\\PatternClassification\\CBT-1\\TrainCharacters1'

Ответы [ 2 ]

0 голосов
/ 29 января 2020

Кажется, проблема в линии img=Image.open(path+image). Я бы порекомендовал использовать встроенный Python метод манипулирования путями os.path.join:

from PIL import Image
import os
def loadimages(path):
    list=listdir(path)
    loadedimages=[]
    for image in list:
        img=Image.open(os.path.join(path, image))
        loadedimages.append(img)
    return loadedimages

path= r"D:\ACADEMICS\8SEM\PatternClassification\CBT-1\TrainCharacters"
imgs=loadimages(path)
0 голосов
/ 29 января 2020

Если изображения находятся в папке TrainCharacters, вам не хватает "\"

, в данный момент он ищет

'D:\\ACADEMICS\\8SEM\\PatternClassification\\CBT-1\\TrainCharacters1'

Скорее всего, вам нужно

'D:\\ACADEMICS\\8SEM\\PatternClassification\\CBT-1\\TrainCharacters\\1'
...