找不到Haskell模块。我项目的文件结构有什么问题?

时间:2011-09-12 10:49:30

标签: haskell import module project-structure

我的项目结构有问题:

pic-analysis-0.1/AlgTop/Data.hs
                        Functions.hs
                 PNGModify.hs
                 Main.hs

Data.hs

module AlgTop.Data (…) where

Functions.hs

module AlgTop.Functions (…) where
import AlgTop.Data

AlgTop.Functions模块找不到AlgTop.Data

我将我的项目结构方法与Hackage上的ansi-terminal进行了比较(见下文),但我无法发现任何差异。我做错了什么?

ansi-terminal-xxx/System/Console/ANSI/Common.hs
                                     /Unix.hs
                                     /…

Common.hs

module System.Console.ANSI.Common where

Unix.hs

module System.Console.ANSI.Unix (…) where
import System.Console.ANSI.Common

错误讯息:

[...]
*** Chasing dependencies:
Chasing modules from: *Functions.hs

Functions.hs:9:8:
    Could not find module `AlgTop.Data':
      locations searched:
        AlgTop/Data.hs
        AlgTop/Data.lhs
[...]

2 个答案:

答案 0 :(得分:4)

如果您使用ghci,可能需要:set -i/.../pic-analysis-0.1。也就是说,包括模块层次结构的根目录。

答案 1 :(得分:3)

无需设置任何内容。只需在调用GHCi之前进入根目录:

ghci AlgTop/Functions.hs