首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python3.7中安装云-sql- Python -connector[pg8000]时出错

在Python3.7中安装云-sql- Python -connector[pg8000]时出错
EN

Stack Overflow用户
提问于 2022-04-07 11:20:57
回答 2查看 440关注 0票数 2

我正在尝试从本地计算机通过python3.7连接到实例。我正在遵循自述云-sql-python-连接器的指南。在这里,它说要用以下命令安装必要的模块,用于postgresql实例:

代码语言:javascript
复制
pip install cloud-sql-python-connector[pg8000]

但是,当我在我的终端中运行这个程序时,我会得到以下错误:

代码语言:javascript
复制
zsh: no matches found: cloud-sql-python-connector[pg8000]

在没有与其关联的cloud-sql-python-connector部分的情况下,包[pg8000]确实存在,但是我无法运行下一部分建立连接,因为没有定义pg8000

代码语言:javascript
复制
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

任何关于我可能做错了什么的建议都将不胜感激!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-07 17:14:36

对于mac用户来说,这似乎是zsh终端长期存在的问题。它不喜欢带有方括号的pip安装。请参阅这里的细节

如前所述,对方括号进行转义是可行的,以下内容也应如此:

代码语言:javascript
复制
pip install 'cloud-sql-python-connector[pg8000]'
票数 2
EN

Stack Overflow用户

发布于 2022-04-07 12:41:31

最后,我所需要做的就是转义pip命令中的方括号。这是因为方括号被解释为命令行(文章)上的模式。所以最后的命令是:

代码语言:javascript
复制
pip install cloud-sql-python-connector\[pg8000\]

我对终端机还不熟悉,但希望这能帮助其他有这种问题的人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71781244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档