Python 数据库连接错误:数据库“0”;dbname";不存在

Python 数据库连接错误:数据库“0”;dbname";不存在,python,postgresql,psycopg2,dbconnection,Python,Postgresql,Psycopg2,Dbconnection,我创建了一个python文件app.py,并包含了连接到我在postgresql中创建的db的代码,如下所示:- import psycopg2 conn = psycopg2.connect( user='postgres', password='1234', host='localhost', port='5432', database='bubbleformation' ) cursor = conn.sursor() cursor.exec

我创建了一个python文件app.py,并包含了连接到我在postgresql中创建的db的代码,如下所示:-

import psycopg2

conn = psycopg2.connect(
    user='postgres',
    password='1234',
    host='localhost',
    port='5432',
    database='bubbleformation'  
)

cursor = conn.sursor()
cursor.execute('SELECT * FROM bubbleformation')

for row in cursor: print(row)
conn.close()
这是按照

但是,当我尝试在终端中执行此python文件时,我得到以下错误:-

回溯(最近一次调用last):文件“app.py”,第8行,在 port='5432'文件“/usr/lib/python2.7/dist packages/psycopg2/init.py”,第130行,在 连接 conn=_connect(dsn,connection_factory=connection_factory,**kwasync)psycopg2.OperationalError:致命:数据库“bubbleformation”不存在

我创建了一个名为“bubbleformation”的表,可以通过终端在psql模式下查看它


谁能帮我理解该怎么做?我试图更改密码和用户权限,但没有一个能解决我的错误。

您应该使用相同的名称“bubbleformation”创建数据库和表。您可能已经在postgres数据库中创建了该表


输入psql作为postgres用户,调用
createdatabasebubbleformation
,然后用
\connect bubbleformation
连接到它,然后创建表(类似于
创建表bubbleformation(id int,name text);
)。

您应该使用相同的名称“bubbleformation”创建数据库和表。您可能已经在postgres数据库中创建了该表


输入psql作为postgres用户,调用
createdatabasebubbleformation
,然后用
\connect bubbleformation
连接到它,然后创建您的表(类似于
创建表bubbleformation(id int,name text);
)。

错误在于没有名为“bubbleformation”的数据库,因此当您连接到终端中的数据库时,需要在数据库参数中指定的数据库。连接到终端中的数据库时,键入:

SELECT current_database();
如果它确实是一个名为“bubbleformation”的数据库,那么它必须是您连接到的另一个集群,因此是另一个端口


披露:我是EnterpriseDB(EDB)员工。

错误在于没有名为“bubbleformation”的数据库,因此当您连接到终端中的数据库时,无论哪个数据库是您需要在数据库参数中指定的数据库。连接到终端中的数据库时,键入:

SELECT current_database();
如果它确实是一个名为“bubbleformation”的数据库,那么它必须是您连接到的另一个集群,因此是另一个端口


披露:我是一名企业开发银行(EDB)员工。

这是由于环境错误造成的。我正在从.env文件加载凭据。但我错给了一条错误的道路


project\u folder=os.path.expanduser(“~/scraping”)而不是
project\u folder=os.path.expanduser(“~/find\u my\u nearest\u store”)
加载\ dotenv(os.path.join(项目\文件夹,'.env'))

因此产生了错误。

这是由于环境错误造成的。我正在从.env文件加载凭据。但我错给了一条错误的道路


project\u folder=os.path.expanduser(“~/scraping”)而不是
project\u folder=os.path.expanduser(“~/find\u my\u nearest\u store”)
加载\ dotenv(os.path.join(项目\文件夹,'.env'))

因此出现错误。

是否检查了数据库是否存在?列出数据库
psql-l
并列出bubbleformation
psql-d bubbleformation
中的表。是否检查了数据库是否存在?列出数据库
psql-l
并列出bubbleformation
psql-d bubbleformation
中的表。谢谢!你说得对,“泡泡形式”是表格的名称。非常感谢你!非常感谢。你说得对,“泡泡形式”是表格的名称。非常感谢你!非常感谢你的回答!更改数据库名称解决了我的问题。非常感谢您的回答!更改数据库名称解决了我的问题。