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())