繁体   English   中英

无法从文件运行 clojure 库 (clojure.data.json)

[英]Unable to run a clojure library (clojure.data.json) from a file

我无法使用添加到项目中的库。 我不断收到此错误:

CompilerException java.lang.RuntimeException: No such namespace: json, compiling:

该库是 clojure.data.json 来解析 json。 我在 project.clj 依赖项中添加了库:

:dependencies [[org.clojure/clojure "1.10.0"]
             [org.clojure/data.json "2.0.1"]
             [ring "1.8.0"]]

在 core.clj 中,我需要该库:

(ns todo-list.core
(:require  [clojure.data.json :as json]
         [ring.adapter.jetty :as webserver]))

我正在使用 Atom,我可以直接评估 function。 当我评估以下 function 时,出现上述错误:

(def posts (json/read-str (slurp "data.json") :key-fn keyword))

我在命令行中运行了命令: lein install 。 还是行不通

谁能告诉我发生了什么? 特别是我可以毫无问题地使用其他库,例如: clojure.string:as str

在 Atom 中,您是否评估了 ns 表单(或在保存后加载整个文件,一旦您添加了该 ns 表单)?

您不能只评估包含(json/read-str..)的表达式,除非您首先评估了ns表单并要求命名空间来创建别名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM