导入Python3.9中出错的pg



每当我在代码中使用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)]

我的目标是使用connect-to-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,然后重试。你不应该遇到这些问题。

最新更新