簡體   English   中英

該系統找不到指定的路徑: ' '

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM