Не удается получить доступ к данным .csv с помощью MLDataTable - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь прочитать содержимое файла .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: Неустранимая ошибка: 'try!'В выражении неожиданно возникла ошибка: CreateML.MLCreateError.generic (причина: «Нет файлов, соответствующих указанному пути (file: ///Volumes/MAC%20HDD/Data/Data.csv)»)

Я проверил почти все, но не могу получить никаких результатов.Что я делаю не так?

1 Ответ

0 голосов
/ 05 декабря 2018

Я сам узнал, в чем проблема.

Я реализовал этот код в проекте Xcode для чтения данных CSV, но среда CreateML работает только для Xcode Playground, а не внутри проекта XCode.!Это было упомянуто в конце сеансового видео WWDC 2018 703.

Приведенный выше пример кода отлично работает с Xcode Playground.

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

...