无法使用MLDataTable访问.csv数据

时间:2018-12-03 20:24:56

标签: swift createml

我正在尝试使用CreateML框架读取csv数据来读取.csv文件的内容。

即使文件存在,以下代码也会产生错误:

let csvURL = URL(fileURLWithPath: "/Volumes/MAC HDD/Data/Data.csv")
let fm = FileManager()
if (fm.fileExists(atPath: csvURL.path)) {
    let dataTable = try! MLDataTable(contentsOf: csvURL)
    // accessing first column
    let col_1 = Array.init(dataTable["col1"])
}

我收到以下错误消息:

  

线程1:致命错误:“尝试!”表达式意外引发错误:CreateML.MLCreateError.generic(原因:“没有与指定路径相对应的文件(file:///Volumes/MAC%20HDD/Data/Data.csv)”)

我检查了几乎所有内容,但没有任何结果。我在做什么错了?

1 个答案:

答案 0 :(得分:1)

我自己发现了问题所在。

我已经在Xcode项目中实现了此代码以读取csv数据,但是CreateML框架仅适用于Xcode Playground,而不是在Xcode项目中!在WWDC 2018会议视频703的结尾提到了这一点。

上面的代码示例在Xcode Playground上正常工作。

如果在导入框架时出现警告,那将为我节省很多时间。