无法使用 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 游乐场上运行良好。
如果在导入框架时有警告的话,我会节省很多时间。
我正在尝试使用框架 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 游乐场上运行良好。
如果在导入框架时有警告的话,我会节省很多时间。