Python 使用pandas读取图像时出错(&x2B;pyTorch,scikit)
我正在尝试读取图像以与CNN合作,但在尝试加载图像时,我遇到了一个错误。 这是一些代码(为了清晰起见,省略了导入和无关的nn类): 我使用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
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/")