我尝试使用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 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的终端。 会有人有什么是错在我的代码或库安装的想法?