【问题标题】:OSError: Initializing from file failedOSError:从文件初始化失败
【发布时间】:2020-11-03 11:00:15
【问题描述】:

我正在尝试对我的代码进行简单的 csv 读取,并且它一直有效,直到我今晚为 Mac 尝试。目前在 10.15.3,Catalina。这是我的代码:

df = pd.read_table('/Users/nicholasmori/Desktop/FINAL.csv', delimiter=',')

它给我的错误是: OSError:从文件初始化失败。
我尝试了多种不同的选项来读取这个 csv,包括

pd.read.csv(open( ) )
csv.reader( )
pd.read_csv()
with open ( ) as csvfile: 

但所有这些都给出了类似的错误。我确信有一个简单的答案,但我一直无法找到它。我试过
sudo chown username:group filename
终端上的命令,并通过我的隐私/防火墙设置允许终端访问。我的文件还具有“所有人”的读写权限,除非我看错了。有人可以帮我解决吗?

【问题讨论】:

  • 除非我看错了,否则我的文件对每个人都有读写权限。我之前看过,不认为​​是这样。
  • 你能把错误分享给 read_csv() 吗?您是否尝试使用不带分隔符 =',' 的 read_table()?实际上,带 delimiter=',' 的 read_table() 与 read_csv() 相同。这个链接解释它:stackoverflow.com/questions/31362573/….
  • 当我执行 read_csv() 时也会出现同样的错误。 “OSError:从文件初始化失败”是的,我尝试删除/添加分隔符和其他参数,看看会发生什么
  • 我非常渴望让这个非常小的部分工作,所以如果您有任何建议,我愿意尝试!

标签: python pandas


【解决方案1】:

我遇到了同样的错误,我所做的是将文件从我的 Mac(python 程序的同一根目录)上传到 jupyter 并且:

import pandas as pd

path_file = "FileName.csv" 
data = pd.read_csv(path_file)

希望有效!

【讨论】:

    【解决方案2】:

    您何时从 macOS Catalina (10.15.x) 升级到之前的版本 (10.14)?操作系统级别的访问权限有点不同。

    另外,您可以试试这个,以验证文件(和路径,如果提供)是否正确:

    from pathlib import Path
    file_name = 'test.npy'
    Path(file_name).is_file() # returns True or False
    print(Path.cwd())         # prints current working directory
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-25
      • 1970-01-01
      • 1970-01-01
      • 2019-10-17
      • 2020-05-27
      • 2016-03-25
      • 2012-11-17
      • 2017-12-10
      相关资源
      最近更新 更多