【问题标题】:Test DB connection with Python and Postgresql使用 Python 和 Postgresql 测试数据库连接
【发布时间】:2019-10-28 06:36:58
【问题描述】:

我正在尝试将我的数据库与 postgresql 和 python 连接起来。我还在 Windows 的同一目录中安装了 psycopg2 并运行了脚本。但还是同样的错误。

psycopg2 installed successfully
C:\Users\Admin\AppData\Local\Programs\Python\Python37-32\Scripts>pip install psycopg2
Collecting psycopg2
  Using cached https://files.pythonhosted.org/packages/00/f3/afd8570a32712953c83
e6ba2d3ce3c7cfaa6eeeebf8879da14731445b793/psycopg2-2.8.2-cp37-cp37m-win32.whl
Installing collected packages: psycopg2
Successfully installed psycopg2-2.8.2

Execution error
C:\Users\Admin\PycharmProjects\Modern_Times\venv\Scripts\python.exe C:/Users/Admin/AppData/Local/Programs/Python/Python37-32/Scripts/db_connect.py
Traceback (most recent call last):
  File "C:/Users/Admin/AppData/Local/Programs/Python/Python37-32/Scripts/db_connect.py", line 1, in <module>
    import psycopg2
ModuleNotFoundError: No module named 'psycopg2'

Process finished with exit code 1

我需要测试我的数据库连接

【问题讨论】:

  • 确保将脚本位置添加到系统路径中。您似乎在导入 psycopg2 模块时遇到问题。

标签: python-3.x postgresql dbconnection


【解决方案1】:

你可以使用try except,如果连接失败会抛出错误

import psycopg2


def connect__to_database():
    conn = None
    try:
        conn = psycopg2.connect("dbname=your_db_name user=postgres password=your_db_pass")
        return conn 
    except (Exception, psycopg2.DatabaseError) as error:
        print(error)
    return False

【讨论】:

    猜你喜欢
    • 2015-10-25
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    • 2012-07-28
    • 2020-08-05
    • 1970-01-01
    相关资源
    最近更新 更多