[英]The system cannot find the path specified: ' '
我正在嘗試將我的圖像數據集拆分為訓練測試和驗證。 它已經創建了 train、test 和 val 文件夾,但它是空的,因為我一直遇到錯誤。 這是我試圖在 jupyter notebook 上運行的代碼,我已經導入了所需的庫,如 os、numoy、shutil、random:
# # Creating Train / Val / Test folders
root_dir = 'Desktop/sem_8_project/brain/brain_tumor_dataset/' # data root path
classes_dir = ['no', 'yes'] #total labels
val_ratio = 0.15
test_ratio = 0.05
for cls in classes_dir:
os.makedirs(root_dir +'train/' + cls)
os.makedirs(root_dir +'val/' + cls)
os.makedirs(root_dir +'test/' + cls)
for cls in classes_dir:
src = root_dir + cls # Folder to copy images from
allFileNames = os.listdir(src)
np.random.shuffle(allFileNames)
train_FileNames, val_FileNames, test_FileNames = np.split(np.array(allFileNames),
這是它顯示的錯誤:
---------------------------------------------------------------------------
FileNotFoundError Traceback (most recent call last)
<ipython-input-34-e2cee9006649> in <module>
3 src = root_dir + cls # Folder to copy images from
4
----> 5 allFileNames = os.listdir(src)
6 np.random.shuffle(allFileNames)
7 train_FileNames, val_FileNames, test_FileNames = np.split(np.array(allFileNames),
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'Desktop/sem_8_project/brain/brain_tumor_dataset/no'
如錯誤消息所述,python 找不到您提供的目錄。 您不能直接訪問 Desktop/,但必須指定它的地址。 試試這個代碼作為桌面的鏈接。
os.path.join(os.environ['HOMEPATH'], 'Desktop')
在最后 4 行代碼而不是使用: allFileNames = os.listdir(src)
我使用:
allFileNames = []
for filename in os.listdir(src):
img = cv2.imread(os.path.join(src,filename))
if img is not None:
allFileNames.append(img)
這對我有用,目錄錯誤得到了修復。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.