Python错误:FileNotFoundError:[Errno 2]没有这样的文件或目录(使用open读取\u csv)

Python错误:FileNotFoundError:[Errno 2]没有这样的文件或目录(使用open读取\u csv),python,Python,当我使用第一个“with open”方法时,我得到了一个错误。但是当我使用“read\u csv”时没有问题 有人能告诉我为什么吗? 谢谢大家! 使用open(),您必须使用os.path.expanduser()函数将波浪线~展开到用户的实际主目录中: with open('~/Documents/data.csv', 'r') as f: print(f.read()) data=pd.read_csv('~/Documents/data.csv') 熊猫的read\u csv(

当我使用第一个
“with open”
方法时,我得到了一个错误。但是当我使用
“read\u csv”
时没有问题

有人能告诉我为什么吗? 谢谢大家!

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

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

data=pd.read_csv('~/Documents/data.csv')
熊猫的
read\u csv()
可以帮你做到这一点


(警告:由于
~
在Linux文件名中是一个有效字符,仅将
~
替换为
os.getenv(“HOME”)
是一个非常糟糕的主意……

并非所有函数都在路径中处理
~
)。有些人只是把它当作一个平铺。open的
给出了什么错误?错误是FileNotFoundError:[Errno 2]没有这样的文件或目录。尝试使用完整路径,例如
/home//Documents/data.csv
或使用类似于
pathlib
的模块。我刚刚将“~”修改为完整路径,谢谢!
import os
with open(os.path.expanduser('~/Documents/data.csv'), 'r') as f:
    print(f.read())