Я могу загрузить изображение, если я жестко кодирую путь, но когда я пытаюсь забрать строку из списка, я продолжаю получать сообщение об ошибке. не уверен, что я делаю неправильно.путь к файлу из списка не загружается python
#for i in range(0,len(training_YFT)):
#print(training_YFT[i])
#image = Image.open("/media/rafael/Data1/train/YFT/img_00004.jpg")
image = Image.open(training_YFT[0])
#image = Image.open(training_YFT[i]).convert("L")
arr = np.asarray(image)
plt.imshow(arr, cmap='gray')
plt.pause(0.01)
plt.show()
Я вставил ниже сообщения об ошибке, которое я получаю. п
Traceback (most recent call last):
File "/home/rafael/anaconda3/lib/python3.5/site-packages/PIL/Image.py", line 2283, in open
fp.seek(0)
AttributeError: 'str' object has no attribute 'seek'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "fishy.py", line 95, in <module>
image = Image.open(training_YFT[0])
File "/home/rafael/anaconda3/lib/python3.5/site-packages/PIL/Image.py", line 2285, in open
fp = io.BytesIO(fp.read())
AttributeError: 'str' object has no attribute 'read'
очень странно. вы можете выполнить 'dir (training_YFT [0])' и показать нам результаты? –
спасибо, что проблема в первом элементе моего списка пуста. –
Я проверил его с пустой строкой, и я получил сообщение «нет такого файла или каталога», как ожидалось. Странно (я считаю, что с тех пор, как в сообщениях указано, что объект 'str' был передан, но это должно было попытаться открыть файл, а не искать его) –