云运行连接到云SQL模块错误Python

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云运行连接到云SQL模块错误Python相关的知识,希望对你有一定的参考价值。

我一直在尝试连接云运,一直得到以下错误。任何想法?

 __import__("pg8000") ModuleNotFoundError: No module named 'pg8000'
import pandas as pd
import sqlalchemy
import datetime
import requests
from urllib.parse import urlencode
import warnings
from flask import Flask
import os
import google
db_user = os.environ.get("DB_USER")
db_pass = os.environ.get("DB_PASS")
db_name = os.environ.get("DB_NAME")
cloud_sql_connection_name = os.environ.get("CLOUD_SQL_CONNECTION_NAME")

db = sqlalchemy.create_engine(
    # Equivalent URL:
    # postgres+pg8000://<db_user>:<db_pass>@/<db_name>?unix_sock=/cloudsql/<cloud_sql_instance_name>/.s.PGSQL.5432
    sqlalchemy.engine.url.URL(
        drivername='postgres+psycopg2',
        username=db_user,
        password=db_pass,
        database=db_name,
        query={
            'unix_sock': '/cloudsql/{}/.s.PGSQL.5432'.format(
                cloud_sql_connection_name)
        }
    ),
    # ... Specify additional properties here.
    # ...
)
答案

你需要安装一个 支持的数据库驱动程序.

如果你想使用 postgres+pg8000,你需要安装 pg8000 包,否则根据你的例子,你实际上需要安装 psycopg2.

以上是关于云运行连接到云SQL模块错误Python的主要内容,如果未能解决你的问题,请参考以下文章

将 gcloud VM 上运行的 Spring Boot 连接到云 SQL 实例

将谷歌云功能连接到云 sql (postgreSQL)

GCP 云功能无法连接到 GCP SQL 实例

连接到谷歌云消息云连接服务器的身份验证错误

将 Python Flask Web 服务器应用程序连接到 DB2

将 Django 连接到 Google Cloud SQL