Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
clojure leinengen项目中需要名称空间_Clojure_Namespaces_Jvm_Leiningen - Fatal编程技术网

clojure leinengen项目中需要名称空间

clojure leinengen项目中需要名称空间,clojure,namespaces,jvm,leiningen,Clojure,Namespaces,Jvm,Leiningen,我是clojure和jvm的新手,在创建一个leinengen项目时遇到了困难,在这个项目中,我可以将代码分离到名称空间中。我的项目名为cloj_test,在我的cloj_test/src/cloj_test目录中有一个名为db_connect.clj的文件。在db_connect.clj文件中,我在顶部有代码来定义名称空间 (ns db-connect (:require [clojure.java.jdbc :as jdbc] [clojure.java.jdbc.sql

我是clojure和jvm的新手,在创建一个leinengen项目时遇到了困难,在这个项目中,我可以将代码分离到名称空间中。我的项目名为cloj_test,在我的cloj_test/src/cloj_test目录中有一个名为db_connect.clj的文件。在db_connect.clj文件中,我在顶部有代码来定义名称空间

(ns db-connect
(:require [clojure.java.jdbc :as jdbc]
          [clojure.java.jdbc.sql :as sql]))
然后是一些函数来定义一些数据库功能。cloj_test/src位于lein类路径上。当我使用“leinrepl”启动repl,然后键入

(require 'cloj-test.db-connect) 
它起作用了。但是,如果我输入

(require '[cloj-test.db-connect :as db])
我得到这个错误:

Exception namespace 'cloj-test.db-connect' not found  clojure.core/load-lib (core.clj:5380)

当我使用“use”时也会发生同样的事情。有人知道我如何解决这个问题吗?

ns声明中缺少包名

(ns cloj-test.db-connect
(:require [clojure.java.jdbc :as jdbc]
          [clojure.java.jdbc.sql :as sql]))
命名空间声明需要与文件所在的目录匹配

(除了文件名和目录名中的
-
s更改为
s)。ns声明中缺少包名

(ns cloj-test.db-connect
(:require [clojure.java.jdbc :as jdbc]
          [clojure.java.jdbc.sql :as sql]))
命名空间声明需要与文件所在的目录匹配
(除了文件名和目录名中的
-
s更改为
s)