5

我是 Haskell 的新手。当我尝试使用Daysfrom时Data.Time怎么会出现此错误:

Could not find module `Data.Time':
      It is a member of the hidden package `time-1.1.4'.
      Perhaps you need to add `time' to the build-depends in your .cabal file.

我正在导入 Data.List 和 Control.Monad,都没有给我这个错误消息,但是代码import Data.Time确实如此。

我错过了什么?

谢谢您的帮助!

编辑:我在使用时收到类似的错误消息:import Directory

谢谢大家,你们的回答让我走上了正轨!

4

2 回答 2

10

用这个项目启动 Leksah,打开包菜单并从中选择“编辑包”。现在,选择“依赖项”并添加您需要的依赖项(在您的情况下time)。您也可以选择一个版本。

PS:之后不要忘记点击“保存”按钮。(我认为这是一个设计失败......)。

于 2010-11-13T07:07:56.473 回答
4

只需编辑项目.cabal文件,通常在名为的顶级目录中ProjectName.cabal并找到带有“build-depends:”的行并将“时间”添加到此列表中。不需要 Leksah,除非您已经使用它。

编辑:回答你的“为什么现在而不是模块 X”的问题

Data.Time 在time包中,显然不包含在您的构建依赖项中。Directory该模块的类似故事。你不会得到这些错误,Data.List或者Control.Monad因为它们是base我敢打赌在你的 build-deps 中的包的一部分。

附带说明一下,值得花时间了解其中的模块base以及这些模块提供的功能。基地相当大,非常有用。

于 2010-11-13T18:05:51.767 回答