【问题标题】:IOError: [Errno 2] No such file or directory: 'sample.csv'IOError:[Errno 2] 没有这样的文件或目录:'sample.csv'
【发布时间】:2022-03-24 12:06:20
【问题描述】:

我收到一个 IOError:

[Errno 2] No such file or directory: 'sample.csv'

CSV 文件与脚本位于同一位置。 我也从同一条路径运行它。这是我的代码:

import csvkit
file_name='sample.csv'
with open(file_name,'rb') as f:
    reader = csvkit.reader(f)
    print reader

【问题讨论】:

  • python 文档声称file_name 是当前工作目录的绝对路径名或相对路径名。你能显示os.getcwd()的结果吗?

标签: python csv


【解决方案1】:

你需要完整的路径...

import csvkit
file_name='users/zinedine/documents/sample.csv' # Must be full path
with open(file_name,'rb') as f:
    reader = csvkit.reader(f)
    print reader

或者……

设置当前工作目录:

os.chdir("My/directory")

然后像往常一样继续。

【讨论】:

    【解决方案2】:

    您需要文件的完整路径:

    import csvkit
    file_name='/path/to/sample.csv'
    with open(file_name,'rb') as f:
        reader = csvkit.reader(f)
        print reader
    

    或者,如果您不知道完整路径并希望程序具有更多可移植性,您可以像这样获得完整路径(假设脚本和文件在同一目录中,文件名为 sample.csv) :

    import csvkit
    import os
    filePath = [os.path.realpath(os.path.join('.',f)) for f in os.listdir('.') if os.path.isfile(f) and f == 'sample.csv'][0]
    with open(filePath,'rb') as f:
        reader = csvkit.reader(f)
        print reader
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-26
      相关资源
      最近更新 更多