Cloud Run подключиться к облаку SQL ошибка модуля Python - PullRequest
2 голосов
/ 22 апреля 2020

Я получаю сообщение об ошибке при попытке подключиться к 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.
    # ...
)

1 Ответ

2 голосов
/ 22 апреля 2020

Вам необходимо установить один из поддерживаемых драйверов баз данных .

Если вы хотите использовать postgres+pg8000, вам необходимо установить пакет pg8000 В противном случае, исходя из вашего примера, вам действительно нужно установить psycopg2.

...