无法使用 MLDataTable 访问 .csv 数据

Can't access .csv data using MLDataTable

我正在尝试使用框架 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"])
}

我收到以下错误消息:

Thread 1: Fatal error: 'try!' expression unexpectedly raised an error: CreateML.MLCreateError.generic(reason: "No files corresponding to the specified path (file:///Volumes/MAC%20HDD/Data/Data.csv)")

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

我自己发现了问题所在。

我已在 Xcode 项目中实现此代码以读取 csv 数据,但 CreateML 框架仅适用于 Xcode 游乐场,而不适用于 Xcode 项目!在 WWDC 2018 session 视频 703 的最后提到了它。

上面的代码示例在 Xcode 游乐场上运行良好。

如果在导入框架时有警告的话,我会节省很多时间。