【发布时间】:2010-06-19 23:24:17
【问题描述】:
我有一个模块“Dictionary”,在文件“Dictionary.hs”中声明。
在同一目录中,我有一个导入 Dictionary 的文件“Def.hs”
这是我得到的错误
... /edsl/Def.hs:4:7: 找不到模块“字典”: 搜索地点: 字典.hs 字典.lhs
... /edsl/Dictionary.hs 在那里。它的权限是任何人都可以写入或读取。
我真的不知道为什么我不能导入。我在 mac os x 10.5.8 上使用 ghc 6.12.1
编辑 这是相关代码
在 Dictionary.hs 中
module Dictionary where
...
并在 Def.hs 中
module Def where
import Control.Exception
import Data.Dynamic
import Dictionary
...
我只是错误地定义了模块吗?我想导出所有符号。
【问题讨论】:
-
查看一些代码会有所帮助。
-
能否提供导入 Def 的行?那是 ghci 中的
:l edsl/Def.hs吗? -
我只是将 Def 加载到 ghci 中:ghci edsl/Def.hs。我相信在 ghci 中加载文件会在构建要加载的文件之前搜索并构建所有依赖项。