Python IsADirectoryError:[Errno 21]是尝试将图像复制到其他文件时出现的目录错误

Python IsADirectoryError:[Errno 21]是尝试将图像复制到其他文件时出现的目录错误,python,cnn,image-preprocessing,Python,Cnn,Image Preprocessing,我试图将源文件的90%图像复制到培训文件夹中,但出现以下错误: IsADirectoryError Traceback (most recent call last) <ipython-input-24-e1fe9ed34fea> in <module> 50 51 split_size = .9 ---> 52 split_data(CAT_SOURCE_DIR, TRAINING_CATS_D

我试图将源文件的90%图像复制到培训文件夹中,但出现以下错误:

IsADirectoryError                         Traceback (most recent call last)
<ipython-input-24-e1fe9ed34fea> in <module>
     50 
     51 split_size = .9
---> 52 split_data(CAT_SOURCE_DIR, TRAINING_CATS_DIR, TESTING_CATS_DIR, split_size)
     53 split_data(DOG_SOURCE_DIR, TRAINING_DOGS_DIR, TESTING_DOGS_DIR, split_size)

<ipython-input-24-e1fe9ed34fea> in split_data(SOURCE, TRAINING, TESTING, SPLIT_SIZE)
     33     for i in training_set:
     34         if os.path.getsize(SOURCE + i) != 0:
---> 35             copyfile(SOURCE+i, TRAINING)
     36 
     37     for j in testing_set:

/usr/lib/python3.6/shutil.py in copyfile(src, dst, follow_symlinks)
    119     else:
    120         with open(src, 'rb') as fsrc:
--> 121             with open(dst, 'wb') as fdst:
    122                 copyfileobj(fsrc, fdst)
    123     return dst

IsADirectoryError: [Errno 21] Is a directory: '/tmp/cats-v-dogs/training/cats'
我认为错误在函数copyfile()中,但我确信我将正确的路径作为参数,其中
copyfile(SOURCE+I,TRAINING)
应该将源文件中的图像复制到TRAINING目录。 我将感谢任何帮助!
谢谢大家!

您使用的
copyfile
目标路径错误。
根据Python文档,您需要给出带有文件名的完整路径

TRAINING\u CATS\u DIR
是一个目录,因此它给出了
isDirectoryError


旁注:不要将
list
用作列表变量
list
是Python中的内置变量。

将图像名称连接到源路径和目标路径

copyfile(os.path.join(source,i) ,os.path.join(training,i))
copyfile(os.path.join(source,i) ,os.path.join(training,i))