【发布时间】:2020-04-05 07:42:16
【问题描述】:
我不明白为什么 Pandas 没有找到我的 fer2013.csv。我有这个代码:
class DataManager(object):
"""Class for loading fer2013 emotion classification dataset or
imdb gender classification dataset."""
def __init__(self, dataset_name='imdb', dataset_path=None, image_size=(48, 48)):
self.dataset_name = dataset_name
self.dataset_path = dataset_path
self.image_size = image_size
if self.dataset_path != None:
self.dataset_path = dataset_path
elif self.dataset_name == 'imdb':
self.dataset_path = '../datasets/imdb_crop/imdb.mat'
elif self.dataset_name == 'fer2013':
self.dataset_path = '../datasets/fer2013/fer2013.csv'
elif self.dataset_name == 'KDEF':
self.dataset_path = '../datasets/KDEF/'
else:
raise Exception('Incorrect dataset name, please input imdb or fer2013')
我收到此错误:
Traceback (most recent call last):
File "train_model.py", line 55, in <module>
faces, emotions = data_loader.get_data()
File "C:\Users\devel\Documents\Proyectos\erecog\utils\datasets.py", line 31, in get_data
ground_truth_data = self._load_fer2013()
File "C:\Users\devel\Documents\Proyectos\erecog\utils\datasets.py", line 57, in _load_fer2013
data = pd.read_csv(self.dataset_path)
File "C:\Users\devel\Documents\Proyectos\erecog\env\lib\site-packages\pandas\io\parsers.py", line 676, in parser_f
return _read(filepath_or_buffer, kwds)
File "C:\Users\devel\Documents\Proyectos\erecog\env\lib\site-packages\pandas\io\parsers.py", line 448, in _read
parser = TextFileReader(fp_or_buf, **kwds)
File "C:\Users\devel\Documents\Proyectos\erecog\env\lib\site-packages\pandas\io\parsers.py", line 880, in __init__
self._make_engine(self.engine)
File "C:\Users\devel\Documents\Proyectos\erecog\env\lib\site-packages\pandas\io\parsers.py", line 1114, in _make_engine
self._engine = CParserWrapper(self.f, **self.options)
File "C:\Users\devel\Documents\Proyectos\erecog\env\lib\site-packages\pandas\io\parsers.py", line 1891, in __init__
self._reader = parsers.TextReader(src, **kwds)
File "pandas\_libs\parsers.pyx", line 374, in pandas._libs.parsers.TextReader.__cinit__
File "pandas\_libs\parsers.pyx", line 674, in pandas._libs.parsers.TextReader._setup_parser_source
FileNotFoundError: [Errno 2] File ../datasets/fer2013/fer2013.csv does not exist: '../datasets/fer2013/fer2013.csv'
我在那个文件夹中有那个文件,我不知道为什么它找不到我的文件。
【问题讨论】:
-
您的进程可能不在存储文件的同一目录中运行。拨打
os.getcwd()了解详情。 -
在同一目录下工作
标签: python-3.x pandas csv tensorflow