我想在Windows中使用Python连接到Postgresql数据库。这是我写的函数:
def config(filename='', section='postgresql'):
# create a parser
parser = ConfigParser()
# read config file
parser.read(filename)
# get section, default to postgresql
db = {}
if parser.has_section(section):
params = parser.items(section)
for param in params:
db[param[0]] = param[1]
else:
raise Exception('section {0} not found in the {1} file'.format(section, filename))
return db
我读到我应该把";database.ini";在";文件名";。然而,它给了我以下信息:
section postgresql not found in the database.ini file
我应该在哪里找到";database.ini";在Windows中?
我使用了相同的代码,遇到了相同的问题。我能够通过将所有代码上移到一个文件夹级别来解决这个问题。
我在Windows10上使用vscode。我的python源代码位于一个嵌套文件夹中,如c:\repos\myProject\myProject。我把所有东西都移到c:\repos\myProject上,然后它运行得很好。
我无法解释为什么这解决了问题,但对我来说确实解决了。也许这与虚拟env或pycache的位置有关
另外,为了回答您关于database.ini的问题,您可以自己创建该文件,并将其放在相同的相对路径中。这里的有用资源
无论如何,我可以确认你的代码绝对适用于Windows 10。