我正在尝试从本地计算机通过python3.7连接到实例。我正在遵循自述云-sql-python-连接器的指南。在这里,它说要用以下命令安装必要的模块,用于postgresql实例:
pip install cloud-sql-python-connector[pg8000]但是,当我在我的终端中运行这个程序时,我会得到以下错误:
zsh: no matches found: cloud-sql-python-connector[pg8000]在没有与其关联的cloud-sql-python-connector部分的情况下,包[pg8000]确实存在,但是我无法运行下一部分建立连接,因为没有定义pg8000:
def getconn() -> pg8000.connections.Connection:
conn: pg8000.connections.Connection = connector.connect(
"project:region:instance",
"pg8000",
user="postgres",
password="XXXXXXXX",
db="your-db-name"
)
return conn任何关于我可能做错了什么的建议都将不胜感激!
发布于 2022-04-07 17:14:36
对于mac用户来说,这似乎是zsh终端长期存在的问题。它不喜欢带有方括号的pip安装。请参阅这里的细节
如前所述,对方括号进行转义是可行的,以下内容也应如此:
pip install 'cloud-sql-python-connector[pg8000]'发布于 2022-04-07 12:41:31
最后,我所需要做的就是转义pip命令中的方括号。这是因为方括号被解释为命令行(文章)上的模式。所以最后的命令是:
pip install cloud-sql-python-connector\[pg8000\]我对终端机还不熟悉,但希望这能帮助其他有这种问题的人。
https://stackoverflow.com/questions/71781244
复制相似问题