使用 jupyter 笔记本的 python 中的 FileNotFoundError

新手上路,请多包涵

这只是我面临的一个简单问题。我正在尝试在 jupyter notebook 中读取我的 csv 文件。它告诉我一个错误,说 FileNotFoundError 。我在任何地方都找不到合适的解决方案。请帮助我摆脱这个错误并阅读 csv 文件。提前致谢

错误是

 FileNotFoundError
 Traceback (most recent call last)
  <ipython-input-16-3b1f95fc5c0b> in <module>()
  ----> 1 dataset = pd.read_csv('D:\seminar\totaldata.csv')
  2 dataset.head()

      ~\Anaconda3\lib\site-packages\pandas\io\parsers.py in
      parser_f(filepath_or_buffer, sep, delimiter, header, names,
    index_col, usecols, squeeze, prefix, mangle_dupe_cols, dtype, engine,
    converters, true_values, false_values, skipinitialspace, skiprows,
    nrows, na_values, keep_default_na, na_filter, verbose,
        skip_blank_lines, parse_dates, infer_datetime_format,
     keep_date_col, date_parser, dayfirst, iterator, chunksize,
    compression, thousands, decimal, lineterminator, quotechar, quoting,
    escapechar, comment, encoding, dialect, tupleize_cols,
  error_bad_lines, warn_bad_lines, skipfooter, doublequote,
     delim_whitespace, low_memory, memory_map, float_precision)
    676                     skip_blank_lines=skip_blank_lines)
         677
      --> 678         return _read(filepath_or_buffer, kwds)
       679
        680     parser_f.__name__ = name

     ~\Anaconda3\lib\site-packages\pandas\io\parsers.py in
      _read(filepath_or_buffer, kwds)
      438
          439     # Create the parser.
      --> 440     parser = TextFileReader(filepath_or_buffer, **kwds)
   441
    442     if chunksize or iterator:

  ~\Anaconda3\lib\site-packages\pandas\io\parsers.py in __init__(self, f,
   engine, **kwds)
          785             self.options['has_index_names'] =
   kwds['has_index_names']
       786
      --> 787         self._make_engine(self.engine)
         788
       789     def close(self):

        ~\Anaconda3\lib\site-packages\pandas\io\parsers.py in
    _make_engine(self, engine)
      1012     def _make_engine(self, engine='c'):
        1013         if engine == 'c':
 -> 1014             self._engine = CParserWrapper(self.f,
 **self.options)
      1015         else:
   1016             if engine == 'python':

   ~\Anaconda3\lib\site-packages\pandas\io\parsers.py in __init__(self,
      src, **kwds)
       1706         kwds['usecols'] = self.usecols
       1707
   -> 1708         self._reader = parsers.TextReader(src, **kwds)
      1709
     1710         passed_names = self.names is None

 pandas_libs\parsers.pyx in pandas._libs.parsers.TextReader.__cinit__()

      pandas_libs\parsers.pyx in
 pandas._libs.parsers.TextReader._setup_parser_source()

FileNotFoundError: 文件 b’D:\seminar\totaldata.csv’ 不存在

    dataset = pd.read_csv('D:\seminar\totaldata.csv')
    dataset.head()

原文由 kutty 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2k
2 个回答

从我在评论中收集的信息来看,似乎是一个编码问题。

您可以通过首先安装 chardet 找到编码,然后安装以下代码:

 import chardet
rawdata = open('D:\\seminar\\totaldata.csv', 'rb').read()
result = chardet.detect(rawdata)
charenc = result['encoding']
print(charenc)

这将为您提供文件的编码。

获得编码后,您可以阅读为:

 pd.read_csv('D:\\seminar\\totaldata.csv',encoding = 'encoding you found')

或者

pd.read_csv(r'D:\seminar\totaldata.csv',encoding = 'encoding you found')

您将在 此处 获得所有编码的列表

原文由 anky 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果您尝试使用 Jupyter Notebook 读取位于本地计算机上的 csv 文件,并且如果您尝试使用 csv 文件的相对路径读取它,您可能会发现使用 csv 文件的完整文件路径将修复错误并允许 pandas 读取文件。我遇到了类似的问题,这对我有用。

原文由 Markham Gross 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题