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