首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >getDataFileName返回不存在的目录

getDataFileName返回不存在的目录
EN

Stack Overflow用户
提问于 2012-02-16 22:23:19
回答 1查看 1.4K关注 0票数 3

我不能把数据文件打包到阴谋部。安装包后,getDataFileName生成的目录不存在。

Main.hs:

代码语言:javascript
复制
module Main (
    main
) where

import Paths_mypackage

main = do file <- getDataFileName "mydata.txt"
          putStrLn file
          print =<< readFile file

mypackage.cabal (由Leksah在浏览文件后生成):

代码语言:javascript
复制
 data-files: /Users/peter/Documents/haskell/mypackage/data/mydata.txt
 mydata-dir: ""

输出:

代码语言:javascript
复制
mypackage: /Users/peter/.cabal/share/mypackage-0.0.1/mydata.txt: openFile: does not exist (No such file or directory)
/Users/peter/.cabal/share/mypackage-0.0.1/mydata.txt
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-16 22:39:09

.cabal文件中的行应为

代码语言:javascript
复制
data-files: mydata.txt
data-dir:   data

然后,卡巴尔会将数据文件安装在适当的位置,在您的情况下是/Users/peter/.cabal/share/mypackage-0.0.1/mydata.txt,程序就会工作。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9312930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档