Haskell 在Data.Time.Format中找不到defaultTimeLocale

Haskell 在Data.Time.Format中找不到defaultTimeLocale,haskell,cabal,Haskell,Cabal,根据on Hackage,Data.Time.Format公开了defaultTimeLocal。 但是,当我尝试使用它时,它不会退出 当我查看代码时,如果我从源代码生成文档,它似乎也不会公开,我没有看到这个defaultTimeLocale。是因为它需要使用一些标志进行编译,还是hackage上的haddock错了 在哪里可以获得TimeLocale的实例 使现代化 我在OSX上使用时间版本1.5.0.1。 下面的代码 import Data.Time.Format (defaultTimeL

根据on Hackage,Data.Time.Format公开了defaultTimeLocal。 但是,当我尝试使用它时,它不会退出

当我查看代码时,如果我从源代码生成文档,它似乎也不会公开,我没有看到这个defaultTimeLocale。是因为它需要使用一些标志进行编译,还是hackage上的haddock错了

在哪里可以获得TimeLocale的实例

使现代化 我在OSX上使用时间版本1.5.0.1。 下面的代码

import Data.Time.Format (defaultTimeLocale)
错误

Module ‘Data.Time.Format’ does not export ‘defaultTimeLocale’
使现代化 事实上,我使用的是没有安装defaultTimeLocale的1.4.2版。 我正在升级到1.5.0.1

使现代化
我删除了我的沙盒,重建了一切。它现在正在工作。

出于某种原因,阴谋集团没有使用我认为是1.5的版本,但1.4可能来自haskell平台。升级解决了这个问题

如果其他人遇到这个问题,希望使用向后兼容的时间依赖关系编写库,您可以使用CPP pragma和if检查时间库的最低版本:

{-# Language CPP #-}
#if MIN_VERSION_time(1,5,0)
import Data.Time.Format (defaultTimeLocale)
#else
import System.Locale (defaultTimeLocale)
#endif
你有时间安装吗?哪个版本您还可以添加一个简单的示例代码和至少错误消息的开头吗?-对我来说,先导入Data.Time.Format,然后导入defaultTimeLocale注意,最后的e可以正常工作-还有,你使用的是什么操作系统?