haskell - 找不到模块“Text.HTML.TagSoup”
问题描述
我已经安装了tagsoup
cabal v1-安装标签汤
并使用 ghc-pkg list 验证安装 | grep 标签汤
但是,在我非常简单的 Haskell 8.6.5 程序中,语句
导入 Text.HTML.TagSoup
失败,找不到模块'Text.HTML.TagSoup'
ghc -v 没用 cabal new-install tagsoup 失败并出现大量错误
import Network.HTTP.Conduit
import Text.HTML.TagSoup
import qualified Data.ByteString.Lazy as BL
import qualified Data.ByteString.Lazy.Char8 as CL
main :: IO ()
main = do
lbs <- simpleHttp "https://wiki.haskell.org"
print $ show lbs
-- tagsoup code removed
解决方案
对于这种单文件用例,我建议使用 Stack 脚本。如果将以下两行添加到文件顶部:
#!/usr/bin/env stack
-- stack --resolver lts-13.27 script
然后您可以运行stack filename.hs
,这将:
- 必要时下载 GHC
- 根据您的导入列表下载并构建所有依赖项
- 用于
runghc
运行您的程序
更多信息:
推荐阅读
- python - 使用具有多个条件的逻辑向 pandas DataFrame 添加列
- web-scraping - Scrapy - 在抓取网站时发生用户会话超时并注销用户
- matlab - 为什么每次重启笔记本电脑时我的 gurobi 许可证都不起作用?
- python-2.7 - 带有 python 2.7 的 Mac OS Big Sur 中的“分段错误 python”
- typescript - 如何使用 express 后端和 react-native 上传音频文件?
- d3.js - 使用 tickSizeOuter(0) 删除 y 轴结束刻度不起作用
- html - 如何在手机屏幕上调整大小?
- mysql - 选择最后 2 行 created_at 和字段 mysql 的平均值
- shopify - Shopify 购物车应删除所有捆绑产品,如果一个产品形式的捆绑被删除
- java - (Java/Mybatis) 导致异常时无法在 `catch` 处回滚