导入“气流”无法解决

Aid*_*sov 2 python python-3.x airflow airflow-2.x

VSCode 无法导入气流模块。

VSCode 错误

Python == 3.10.6, apache-airflow == 2.5.3

Airflow 服务器工作正常,可以创建 DAG,但 pylint 和 pylance 表示无法导入 Airflow。Airflow 是在没有 docker 的情况下配置的。

vic*_*oom 7

这是一个经典的 VSCode 问题:这里的问题是“解释器”(您可以在文档中阅读更多相关信息)。基本上,VSCode 使用 Python 版本在 IDE 中检查和解释代码,但是当解释器的版本与安装包的版本不匹配时,您会遇到这样的问题。

我建议执行以下步骤:

  1. 在您的终端(或您安装的任何地方airflow)中,运行pip freeze并确认airflow确实已安装 - 如果没有,请安装它。
  2. 在您的终端中,运行which pythonwhich python3,具体取决于您拥有的 python 版本。这将告诉您将 VSCode 解释器设置为什么。
  3. 打开解释器选择菜单(见图 - 首先单击红色箭头指向的位置,这应该是它正在使用的 python 的版本号,然后单击蓝色箭头指向的位置)。确保解释器与您本地运行的版本匹配。

VSCode 解释器视图

  1. 有时这些更改会立即生效,但通常您必须完全退出并重新打开 VSCode 才能生效,因此请保存更改、退出并重新打开 VSCode。