我收到 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
收到此错误的原因是的代码找不到名为
sample.csv
的文件。尽管可能认为该文件与的 Python 脚本位于同一目录中,但情况可能并非如此,或者该文件可能具有不同的名称。以下是解决此问题的步骤:
- 验证文件名:
-
双重检查以确保的文件确实名为
sample.csv
。检查是否有任何拼写错误或名称中的其他差异。 -
检查文件位置:
- 该文件与的脚本位于同一目录中吗? 将文件放在与 Python 脚本相同的目录中。
-
是否从正确的目录运行脚本? 如果从不同的目录运行脚本,则需要提供
sample.csv
文件的正确路径。可以使用绝对路径或相对于当前工作目录的相对路径。-
绝对路径:
'/Users/your_username/Documents/sample.csv'
-
相对路径:
如果有一个名为
data
的子文件夹,并且sample.csv
在该文件夹中,则可以使用'./data/sample.csv'
-
绝对路径:
-
打印当前工作目录:
-
为了确保在正确的目录中运行,请在的代码中添加以下行,以在运行之前打印出当前工作目录:
python import os print(os.getcwd())
- 这将显示的脚本从中运行的目录,并帮助了解的文件应该位于何处或如何正确引用该文件。 -
检查文件资源管理器中的隐藏文件:
-
有时,文件可能会被隐藏,这会使认为它们不存在于目录中。确保的文件资源管理器设置为显示隐藏文件,并且
sample.csv
未隐藏。
通过遵循这些步骤,可以确定
IOError
的原因并解决它,以便的代码可以找到
sample.csv
文件。