通过Heroku部署Python应用程序时出现NoSectionError

时间:2014-05-08 12:06:54

标签: python heroku configparser

的config.ini

[sectionA]
username = my_username
password = my_password

[sectionB]
username = my_username

的.py

import ConfigParser

config = ConfigParser.ConfigParser()
config.read("config.ini")
usernameA = config.get("sectionA", "username")

当我在本地测试它时这很好用,但是当我检查Heroku日志时,我将它推送到Heroku并得到ConfigParser.NoSectionError。我的.py文件和config.ini文件都在同一目录中。谷歌搜索这个问题表明,我可以明确说明文件路径;当应用程序在Heroku上时,我该怎么做?我还可以尝试其他任何修复吗?

1 个答案:

答案 0 :(得分:1)

尝试:

import ConfigParser
import os

config = ConfigParser.ConfigParser()
config.read(os.path.join(os.path.dirname(__file__), r"config.ini"))
usernameA = config.get("sectionA", "username")

dirname:返回文件目录。

__file__:指脚本文件名