python - Python3.9导入pg报错

标签 python

每当我在我的代码中使用 import pg 时,我都会收到以下错误

>>> import pg
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.9/site-packages/pg/__init__.py", line 3
    async,
    ^
SyntaxError: invalid syntax

我也直接使用 pyCharm 和终端进行了尝试。我正在使用 Python3.9 , import sys; print(sys.version) 输出

3.9.1 (default, Dec 29 2020, 08:52:17)
[Clang 12.0.0 (clang-1200.0.32.28)]

我的目标是使用连接到 redshift。但是我可以使用 pg8000 但这个错误是什么意思?根据在线文档,async 是在 python 3.3 之后添加的,因为我使用的是 3.9,所以应该可以正确导入它

最佳答案

发生这种情况是因为您安装了一个与 pg 模块冲突的“pg”包。您可能已经安装了

pip install pg

代替

pip install PyGreSQL

图书馆。这个 async 关键字问题来自前者。 假设您不需要其他 pg 模块,请完全删除 pg 目录(在您的情况下为/usr/local/lib/python3.9/site-packages/pg),如果尚未完成,请使用正确的 pip 命令安装 pygresql,然后再试一次。你不应该遇到这些问题。

关于python - Python3.9导入pg报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65623002/

相关文章:

python - cls() 函数在类方法中做什么?

python - 使用带有 grequests 的 django 服务器时出现神秘错误

Python:读取文本文件并将文件拆分为列表变量,每个变量各有 4 行

c# - 表示数字序列的算法

python - 计算时间顺序坐标之间的距离和速度

python - 如何在 Python 中制作列表的浅拷贝

Python打印方式: with 'format' or percent form?

python - 让 tkinter 在文本框中显示输出

python - 为什么重复列表不是引用而是复制?

python - 在Python中从数据帧创建字典