Не удается получить доступ к данным.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.

Это сэкономило бы мне много времени, если бы при импорте фреймворка было предупреждение.

Другие вопросы по тегам