首页 > 解决方案 > 无法在 Windows 上本地启动气流

问题描述

我一直在尝试在本地 Windows 10 机器上设置 apache-airflow。运行时出现以下错误airflow version,两个 .cfg 文件和缺少 pwd 模块。在过去的 5 天内尝试解决此问题。我还没有使用过venv,但会尝试在venv中安装气流。我安装了 Python 3.8

[username]@LAPTOP- MINGW64 ~
$ airflow version
C:\users\[username]\appdata\local\programs\python\python38\lib\site-packages\airflow\configuration.py:756: DeprecationWarning: You have two airflow.cfg files: C:\Users\[username]/airflow/airflow.cfg and C:\Users\[username]\airflow\airflow.cfg. 
Airflow used to look at ~/airflow/airflow.cfg, even when AIRFLOW_HOME was set to a different value. Airflow will now only read C:\Users\[username]\airflow\airflow.cfg, and you should remove the other file
  warnings.warn(
WARNING:root:OSError while attempting to symlink the latest log directory
Traceback (most recent call last):
  File "C:/Users/[username]/AppData/Local/Programs/Python/Python38/Scripts/airflow", line 26, in <module>
    from airflow.bin.cli import CLIFactory
  File "C:\users\[username]\appdata\local\programs\python\python38\lib\site-packages\airflow\bin\cli.py", line 50, in <module>
    import daemon
  File "C:\users\[username]\appdata\local\programs\python\python38\lib\site-packages\daemon\__init__.py", line 38, in <module>
    from .daemon import DaemonContext
  File "C:\users\[username]\appdata\local\programs\python\python38\lib\site-packages\daemon\daemon.py", line 18, in <module>
    import pwd
ModuleNotFoundError: No module named 'pwd'

我也尝试过像这样设置系统环境变量。系统环境变量:
系统环境变量

标签: pythonairflow

解决方案


Airflow 仅适用于类似 Linux 的环境 (Linux/MacOS)。您可以安装在 WSL2(适用于 Linux 2 的 Windows 子系统)中。如果您有兴趣,可以在此处查看一些说明:https ://github.com/apache/airflow/blob/master/BREEZE.rst#docker-in-wsl-2 - 但这些是针对贡献者而非用户的说明。


推荐阅读