Не удается получить доступ к данным.csv с помощью MLDataTable
Я пытаюсь прочитать содержание .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)")
Я проверил почти все, но не могу получить никаких результатов. Что я делаю неправильно?
1 ответ
Я сам узнал, в чем проблема.
Я реализовал этот код в проекте XCode для чтения данных CSV, но среда CreateML работает только для Xcode Playground, а не в проекте XCode! Это было упомянуто в конце сеанса WWDC 2018, видео 703.
Пример кода выше работает нормально с Xcode Playground.
Это сэкономило бы мне много времени, если бы при импорте фреймворка было предупреждение.