sqlalchemy.exc.NoSuchModuleError:无法加载插件:sqlalchemy.dialects:bigquery

Aqu*_*a 4 4 python sqlalchemy google-bigquery

尝试使用 sqlalchemy 创建 bigquery 连接器

from sqlalchemy import create_engine
engine = create_engine('bigquery://<project_id>/<project_name>',
                   credentials_path=GCP_KEY)
conn = engine.connect()
Run Code Online (Sandbox Code Playgroud)

错误:

sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:bigquery
Run Code Online (Sandbox Code Playgroud)

Ale*_*aes 7

您的错误通常与缺少使用 SQLAlchemy 所需的某些模块有关。

因此,在查看文档后,我发现您应该使用以下命令在您的环境中安装要求:

pip3 install pybigquery
Run Code Online (Sandbox Code Playgroud)

此外,在您的脚本中,您应该导入以下模块:

  1. SQLAchemy

    from sqlalchemy import * from sqlalchemy.engine import create_engine from sqlalchemy.schema import *

  2. API客户端

    from pybigquery.api import ApiClient

之后,您应该拥有执行代码所需的所有包。

如果您对使用 SQLAlchemy 和 BigQuery API 客户端有任何疑问,可以查阅上面提供的文档,或者我也很乐意提供帮助。