代码之家  ›  专栏  ›  技术社区  ›  Alex Baranosky

导入Haskell模块

  •  5
  • Alex Baranosky  · 技术社区  · 14 年前

    我是哈斯克尔的新手。为什么我要用 Days 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

    谢谢各位,你们的回答让我走上了正轨!

    2 回复  |  直到 14 年前
        1
  •  10
  •   fuz    14 年前

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

    注意:以后别忘了按“保存”按钮。(我认为这是设计上的失败…)。

        2
  •  4
  •   Thomas M. DuBuisson    14 年前

    只需编辑项目 .cabal 文件,通常位于名为 ProjectName.cabal 找到带有“build dependents:”的行,并将“time”添加到此列表中。不需要莱克萨,除非你已经用过了。

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

    数据。时间在 time 包,它显然不包含在您的生成依赖项中。类似的故事 Directory 模块。你不会因为这些错误 Data.List Control.Monad 因为他们是 base 包,我敢打赌是在你的建设部门。

    另一方面,值得花时间学习模块 基础 以及这些模块提供的功能。基地相当大,非常有用。

    推荐文章