数据库'height_collector'不存在! Python烧瓶

时间:2017-09-19 20:14:32

标签: postgresql python-3.x flask sqlalchemy

当我尝试连接到我现有的数据库(它确实存在)时,我发生了错误: 这是我的代码和错误:

{{1}}

然后我有一个错误 Data base ".." doesn't exist! 这是我的数据库的图片 enter image description here

2 个答案:

答案 0 :(得分:0)

很难确定,但这可能与网络名称,postgres服务器配置或权限有关。

您需要逐步完成不同的可能性并将其作为原因消除。您可以在pgAdmin中连接并查看数据库,但无法在Flask中连接。介于这两者之间的区别是阻止它工作的区别。

  1. 仔细检查在pgAdmin中,您可以正确打开您看到的数据库并查看表格(如果有)。可能是pgAdmin显示此数据库已打开,但它不能再连接。
  2. 您是否可以确保在pgAdmin中使用localhost作为连接的主机名,而不是机器的IP地址或其他任何内容。如果这是问题,您需要查看如何配置postgres,特别是postgres配置中的listen键。如果listen设置为localhost,那么您应该很好。
  3. 我不知道你提到你在哪里使用Windows,但是另一个回答者似乎已经假设了这种情况,是这样的吗? shell中的命令ping localhost是否成功?
  4. 使用您在Flask代码中使用的确切用户和密码在pgAdmin中连接。
  5. 尝试使用Python连接,而不是在Flask中连接。打开Python shell,导入psycopg2并调用psycopg2.connect(host='localhost', user='postgres', ...)

答案 1 :(得分:0)

谢谢你们,问题出在我的localhost端口上!