Python 数据库连接错误:数据库“0”;dbname";不存在
我创建了一个python文件app.py,并包含了连接到我在postgresql中创建的db的代码,如下所示:-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
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
并列出bubbleformationpsql-d bubbleformation
中的表。是否检查了数据库是否存在?列出数据库psql-l
并列出bubbleformationpsql-d bubbleformation
中的表。谢谢!你说得对,“泡泡形式”是表格的名称。非常感谢你!非常感谢。你说得对,“泡泡形式”是表格的名称。非常感谢你!非常感谢你的回答!更改数据库名称解决了我的问题。非常感谢您的回答!更改数据库名称解决了我的问题。