![](/img/trans.png)
[英]How do I get the username for the IAM user when trying to connect to Google CloudSQL using a unix socket on a cloudrun instance?
[英]ModuleNotFoundError: No module named 'google' when trying to connect to cloudsql instance using python connector
對於下面的代碼,我收到 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.