的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上时,我该怎么做?我还可以尝试其他任何修复吗?
答案 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__
:指脚本文件名