Python 使用pandas读取图像时出错(&x2B;pyTorch,scikit)

Python 使用pandas读取图像时出错(&x2B;pyTorch,scikit),python,pandas,scikit-image,pytorch,Python,Pandas,Scikit Image,Pytorch,我正在尝试读取图像以与CNN合作,但在尝试加载图像时,我遇到了一个错误。 这是一些代码(为了清晰起见,省略了导入和无关的nn类): 我使用iloc[idx,0][1://code>格式化文件路径,并将文件路径连接起来,使文件夹和文件名匹配 但是,当我尝试运行该文件时,出现以下错误: File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 710, in runfile

我正在尝试读取图像以与CNN合作,但在尝试加载图像时,我遇到了一个错误。 这是一些代码(为了清晰起见,省略了导入和无关的nn类):

我使用
iloc[idx,0][1://code>格式化文件路径,并将文件路径连接起来,使文件夹和文件名匹配

但是,当我尝试运行该文件时,出现以下错误:

  File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 710, in runfile
    execfile(filename, namespace)

  File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 101, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "C:/.../image_extractor.py", line 41, in <module>
    simpsons = SimpsonsDataset(csv_file=image_files,root_dir="folder/")

  File "C:/.../image_extractor.py", line 26, in __init__
    self.image_file = pd.read_csv(csv_file)

  File "C:\ProgramData\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 655, in parser_f
    return _read(filepath_or_buffer, kwds)

  File "C:\ProgramData\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 392, in _read
    filepath_or_buffer, encoding, compression)

  File "C:\ProgramData\Anaconda3\lib\site-packages\pandas\io\common.py", line 210, in get_filepath_or_buffer
    raise ValueError(msg.format(_type=type(filepath_or_buffer)))

ValueError: Invalid file path or buffer object type: <class 'pandas.core.frame.DataFrame'>
运行文件中的文件“C:\ProgramData\Anaconda3\lib\site packages\spyder\utils\site\sitecustomize.py”,第710行 execfile(文件名、命名空间) 文件“C:\ProgramData\Anaconda3\lib\site packages\spyder\utils\site\sitecustomize.py”,第101行,在execfile中 exec(编译(f.read(),文件名,'exec'),命名空间) 文件“C:/…/image_extractor.py”,第41行,在 simpsons=SimpsonsDataset(csv\u文件=图像\u文件,root\u dir=“folder/”) 文件“C:/…/image_extractor.py”,第26行,在u init中__ self.image\u file=pd.read\u csv(csv\u文件) 文件“C:\ProgramData\Anaconda3\lib\site packages\pandas\io\parsers.py”,第655行,在解析器中 返回读取(文件路径或缓冲区,kwds) 文件“C:\ProgramData\Anaconda3\lib\site packages\pandas\io\parsers.py”,第392行,已读 文件路径(缓冲区、编码、压缩) 文件“C:\ProgramData\Anaconda3\lib\site packages\pandas\io\common.py”,第210行,在get\u filepath\u或\u buffer中 raise VALUERROR(消息格式(_type=type(文件路径或缓冲区))) ValueError:无效的文件路径或缓冲区对象类型:

我想了解一下为什么会发生这种情况。谢谢

变量
image\u files
是一个数据帧,因为它包含返回数据帧的返回值
pd.read\u csv()
。尝试删除该行

image_files = pd.read_csv(file_name)
并将最后一行更改为:

simpsons = SimpsonsDataset(csv_file=file_name, root_dir="folder/")
simpsons = SimpsonsDataset(csv_file=file_name, root_dir="folder/")