我可以加載圖像,如果我硬編碼的路徑,但是當我嘗試從列表中拿起字符串我不斷收到錯誤消息。不知道我在做什麼錯。從列表的文件路徑將不會加載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'對象已經通過,但是應該試圖打開這個文件,而不是去尋找它) –