簡體   English   中英

ModuleNotFoundError:嘗試使用 python 連接器連接到 cloudsql 實例時沒有名為“google”的模塊

[英]ModuleNotFoundError: No module named 'google' when trying to connect to cloudsql instance using python connector

getconn 現在設置為私有 IP

對於下面的代碼,我收到 ModuleNotFoundError: No module named 'google' at line number 2,任何人都可以告訴我必須在這里安裝什么 python package 。

from google.cloud.sql.connector import Connector, IPTypes
import sqlalchemy

def getconn():
    conn = connector.connect(
      "instancename", # ::
      "pymysql",
      user="root",
      password="secret",
      db="mysql",
      ip_type=IPTypes.PRIVATE
    )
    return conn

# create connection pool
pool = sqlalchemy.create_engine(
    "mysql+pymysql://",
    creator=getconn,
)

# connect to connection pool
with pool.connect() as db_conn:
    # query database and fetch results
    results = db_conn.execute("SHOW TABLES ")

    # show results
    for row in results:
        print(row)

# cleanup connector
connector.close()

您可能沒有安裝庫:

python3 -m venv venv
source venv/bin/activate

python3 -m pip install cloud-sql-python-connector==0.9.3

python3 -m pip freeze | grep cloud
# cloud-sql-python-connector==0.9.3

請參閱庫的文檔: cloud-sql-python-connector

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM