我正在尝试使用 Ocaml csv 库。我下载了csv-1.2.3并在安装 findlib 后按照安装说明进行操作:
- 解压缩源存档并转到包的根目录,
- 运行'ocaml setup.ml -configure',
- 运行'ocaml setup.ml -build',
- 运行'ocaml setup.ml -install'
现在我在目录中有META
, csv.a
, csv.cma
, csv.cmi
, csv.cmx
, csv.cmxa
,csv.mli
文件~/opt/lib/ocaml/site-lib/csv
。我认为shell 命令ocamlfind list -describe
给出csv A pure OCaml library to read and write CSV files. (version: 1.2.3)
的意思是 csv 已正确安装。
但是当我添加
let data = Csv.load "foo.csv" in
在我的compute.ml
模块中并尝试在更大的程序包中编译它我有编译错误:
File "_none_", line 1, characters 0-1:
Error: No implementations provided for the following modules:
Csv referenced from compute.cmx"
如果我只是输入
let data = load "foo.csv" in
我得到:
File "compute.ml", line 74, characters 13-17:
Error: Unbound value load
当我使用Csv.load
或load
直接在 Ocaml 终端中时,我遇到了相同类型的错误。有人知道我的代码或库安装有什么问题吗?