首页 > 解决方案 > Python 错误:FileNotFoundError:[Errno 2] 没有这样的文件或目录(read_csv 打开)

问题描述

with open('~/Documents/data.csv', 'r') as f:
    print(f.read())

data=pd.read_csv('~/Documents/data.csv')

当我使用第"with open"一种方法时,我得到了一个错误。但是我用的时候没有问题"read_csv"

那么谁能告诉我为什么?谢谢!

标签: python

解决方案


使用open(),您必须使用该os.path.expanduser()函数将波浪号展开~到用户的实际主目录中:

import os
with open(os.path.expanduser('~/Documents/data.csv'), 'r') as f:
    print(f.read())

Pandasread_csv()会为您做到这一点。

(警告一句:因为~是 Linux 文件名中的有效字符,所以替换~os.getenv("HOME")是一个非常糟糕的主意......)


推荐阅读