我是Haskell的新手。当我尝试使用时怎么来 DaysData.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 and control.monad,但都没有给我这个错误消息,而是代码 import Data.Time 做。

我想念什么?

谢谢您的帮助!

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

谢谢大家,您的答案使我步入正轨!

有帮助吗?

解决方案

通过此项目启动Leksah,打开包装菜单,然后从中选择“编辑软件包”。现在,选择“依赖关系”并添加所需的依赖项(在您的情况下 time)。您也可以选择一个版本。

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

其他提示

只需编辑项目 .cabal 文件,通常在名称的顶级目录中 ProjectName.cabal 并找到具有“构建依赖性:”的行,并在此列表中添加“时间”。不需要Leksah,除非您已经使用它。

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

数据。时间在 time 包装,显然不包含在您的构建依赖项中。类似的故事 Directory 模块。您不会遇到这些错误 Data.List 或者 Control.Monad 因为它们是其中的一部分 base 我敢打赌的包在您的构建过程中。

附带说明,值得花时间了解模块的内容 base 以及这些模块提供的功能。基础很大,非常有用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top