我不能把数据文件打包到阴谋部。安装包后,getDataFileName生成的目录不存在。
Main.hs:
module Main (
main
) where
import Paths_mypackage
main = do file <- getDataFileName "mydata.txt"
putStrLn file
print =<< readFile filemypackage.cabal (由Leksah在浏览文件后生成):
data-files: /Users/peter/Documents/haskell/mypackage/data/mydata.txt
mydata-dir: ""输出:
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发布于 2012-02-16 22:39:09
.cabal文件中的行应为
data-files: mydata.txt
data-dir: data然后,卡巴尔会将数据文件安装在适当的位置,在您的情况下是/Users/peter/.cabal/share/mypackage-0.0.1/mydata.txt,程序就会工作。
https://stackoverflow.com/questions/9312930
复制相似问题