英文:
Can't read .env file without absolute path
问题
当我尝试读取.env文件时,如果不使用绝对路径,它无法正常工作。
func init() {
err := godotenv.Load(".env") //<--失败
//err := godotenv.Load("./.env") //<--失败
//err := godotenv.Load("/home/peter/Documents/tests/configuration/.env") //<--成功
if err != nil {
panic(err)
}
Config = GetConfig()
}
我得到了panic: open .env: no such file or directory
的错误,但是文件确实存在。
$ ls -a
. .. config.go .env
有什么线索吗?
英文:
When I try to read the .env file it does not work without using the absolute path.
func init() {
err := godotenv.Load(".env") //<--fails
//err := godotenv.Load("./.env") //<--fails
//err := godotenv.Load("/home/peter/Documents/tests/configuration/.env") //<--works
if err != nil {
panic(err)
}
Config = GetConfig()
}
I get panic: open .env: no such file or directory
But the file is there
$ ls -a
. .. config.go .env
Any clue?
答案1
得分: 1
可能的问题是,您运行可执行文件的目录与.env文件所在的目录不同。您能确认一下吗?
英文:
A potential problem is that the directory you are running the executable from is different than the directory of which the .env file is located. Could you verify this?
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论