【问题标题】:Pandas files not found未找到熊猫文件
【发布时间】: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


【解决方案1】:

我解决了这个错误。感谢@DYZ,我可以看到该进程正在运行的目录,该进程不在“utils”文件夹中。我用点“。”将路线更改为“./datasets/fer2013/fer2013.csv”。在“/”之前。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 2017-10-29
    • 2017-03-21
    • 1970-01-01
    • 2022-11-03
    • 2016-02-27
    • 2020-02-23
    相关资源
    最近更新 更多