0

我正在尝试.csv使用框架 CreateML 读取文件的内容来读取 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)”)

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

4

1 回答 1

1

我自己发现了问题所在。

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

上面的代码示例在 Xcode Playground 上运行良好。

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

于 2018-12-05T19:42:13.373 回答