2010-06-19 52 views
3

我有一個模塊「Dictionary」,在文件「Dictionary.hs」中聲明。haskell導入問題

在同一目錄

我有一個文件「Def.hs」其中進口字典

這裏的錯誤,我得到

... /edsl/Def.hs:4:7: 未能進行找到模塊「詞典」: 搜索的位置: Dictionary.hs Dictionary.lhs

... /edsl/Dictionary.hs在那裏。它的權限是可以被任何人寫入或讀取的權限。

我真的不知道爲什麼我不能導入。我使用GHC 6.12.1在Mac OS X 10.5.8

編輯 這裏的相關代碼

在Dictionary.hs

module Dictionary where 
... 

,並在Def.hs

module Def where 
import Control.Exception 
import Data.Dynamic 
import Dictionary 
... 

我只是不正確地定義模塊?我想導出所有符號。

+0

看到一些代碼會有幫助。 – sepp2k 2010-06-19 23:31:47

+0

你能提供你導入Def的行嗎?在ghci中是':l edsl/Def.hs'嗎? – yairchu 2010-06-19 23:33:21

+0

我只是加載Def到ghci: ghci edsl/Def.hs。 我相信在ghci中加載文件在構建要加載的文件之前搜索並構建了所有的依賴關係。 – 2010-06-19 23:40:12

回答

2

我剛發現這個問題。我正在使用komodo編輯,並且我創建的用於將文件加載到ghci中的命令不會更改工作目錄。

doh。