我正在尝试使用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)”)
我检查了几乎所有内容,但没有任何结果。我在做什么错了?
答案 0 :(得分:1)
我自己发现了问题所在。
我已经在Xcode项目中实现了此代码以读取csv数据,但是CreateML框架仅适用于Xcode Playground,而不是在Xcode项目中!在WWDC 2018会议视频703的结尾提到了这一点。
上面的代码示例在Xcode Playground上正常工作。
如果在导入框架时出现警告,那将为我节省很多时间。