每当我在代码中使用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,然后重试。你不应该遇到这些问题。