我在尝试连接 Cloud Run 时不断收到错误消息,并且不断收到以下错误消息。有什么想法吗?
__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.
# ...
)
最佳答案
您需要安装 supported database drivers 之一.
如果你想使用postgres+pg8000
,你需要安装pg8000
包,否则根据您的示例,您实际上需要安装 psycopg2
.
关于python-3.x - Cloud Run 连接到 Cloud SQL 模块时出错 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61369288/