大家,我决定完全重写这篇文章,以清晰的方式展示它。
首先感谢大家的支持。我很感激。
这是“The Clojure Workshop - Packt”中的练习,我陷入了困境:
(我的 IDE 是 IntelliJ,我使用的是 Windows)。
练习 4.10:从 CSV 文件导入数据
1. 在计算机上方便的位置创建一个文件夹。
我决定创建一个全新的项目。
选择之间有什么区别吗莱宁根或 Deps https://i.stack.imgur.com/oPf6n.png?我大部分时间都使用 Leiningen,但是我应该使用 Deps 因为我要使用 deps.edn 文件吗?
2. 将 match_scores_1991-2016_UNINDEXED.csv 文件下载到您创建的文件夹中。 (这里在github https://github.com/PacktWorkshops/The-Clojure-Workshop/tree/master/Chapter04/tennis-data)
但是我应该在哪里下载这个文件呢?进入项目文件里面的src文件或者任何文件都可以吗?有什么区别吗?
我决定保存在 src 内部 https://i.stack.imgur.com/Mupvy.png.
3. 在编辑器的同一文件夹中,创建一个包含以下内容的 deps.edn 文件:
{:deps
{org.clojure/data.csv {:mvn/version "0.1.4"}
semantic-csv {:mvn/version "0.2.1-alpha1"}}}
所以,我创建了一个deps.edn https://i.stack.imgur.com/BTGn8.png file.
4. 通过评估 REPL 中的以下表达式来验证一切正常:
user> (require '[clojure.data.csv :as csv])
nil
user> (require '[clojure.java.io :as io])
nil
user> (with-open [r (io/reader "match_scores_1991-2016_unindexed_csv.csv")]
(first (csv/read-csv r)))
为此项目创建了一个新的本地 Clojure REPL。
但是当我要评估测试表达式时,它在评估第二个和第三个表达式时显示错误。
正如你在这里看到的 https://i.stack.imgur.com/E4T30.png.
评估“clojure.data.csv:as csv”时出现的错误是:
Execution error (FileNotFoundException) at csv-example.core/eval1549 (form-init2604783929697477049.clj:1).
Could not locate clojure/data/csv__init.class, clojure/data/csv.clj or clojure/data/csv.cljc on classpath.
我缺少什么?几天来我一直在尝试解决这个问题,但没有找到任何答案。
谢谢你!