尽管遵循站点代码,F# CSV 类型提供程序仍无法正常工作
F# CSV Type Provider not working despite following the site's code
我正在关注 csv type provider directions,在我引用字段名称之前一切正常,例如firstRow.Date。它 returns 错误“msft.fsx(362,25):错误 FS0039:类型 'Row' 未定义字段、构造函数或成员 'Date'。 " 除了一些路径不同,我的代码和网站上的完全一样。
有人能帮我理解这个问题吗?
#r "nuget: FSharp.Data, 4.2.7"
open FSharp.Data
[<Literal>]
let ResolutionFolder = __SOURCE_DIRECTORY__
type Stocks = CsvProvider<"/msft.csv", ResolutionFolder = ResolutionFolder>
let msft = Stocks.Load(__SOURCE_DIRECTORY__ + "/msft.csv").Cache()
let firstRow = msft.Rows |> Seq.head
let lastDate = firstRow.Date
您是在告诉类型提供程序在根目录中搜索文件。尝试将其更改为使用相对路径
type Stocks = CsvProvider<"./msft.csv", ResolutionFolder = ResolutionFolder>
// or
type Stocks = CsvProvider<"msft.csv", ResolutionFolder = ResolutionFolder>
我正在关注 csv type provider directions,在我引用字段名称之前一切正常,例如firstRow.Date。它 returns 错误“msft.fsx(362,25):错误 FS0039:类型 'Row' 未定义字段、构造函数或成员 'Date'。 " 除了一些路径不同,我的代码和网站上的完全一样。
有人能帮我理解这个问题吗?
#r "nuget: FSharp.Data, 4.2.7"
open FSharp.Data
[<Literal>]
let ResolutionFolder = __SOURCE_DIRECTORY__
type Stocks = CsvProvider<"/msft.csv", ResolutionFolder = ResolutionFolder>
let msft = Stocks.Load(__SOURCE_DIRECTORY__ + "/msft.csv").Cache()
let firstRow = msft.Rows |> Seq.head
let lastDate = firstRow.Date
您是在告诉类型提供程序在根目录中搜索文件。尝试将其更改为使用相对路径
type Stocks = CsvProvider<"./msft.csv", ResolutionFolder = ResolutionFolder>
// or
type Stocks = CsvProvider<"msft.csv", ResolutionFolder = ResolutionFolder>