python - 无法在 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'
解决方案
Airflow 仅适用于类似 Linux 的环境 (Linux/MacOS)。您可以安装在 WSL2(适用于 Linux 2 的 Windows 子系统)中。如果您有兴趣,可以在此处查看一些说明:https ://github.com/apache/airflow/blob/master/BREEZE.rst#docker-in-wsl-2 - 但这些是针对贡献者而非用户的说明。
推荐阅读
- python - 以属性系列作为参数应用函数
- java - Java 中的 C# Action() 委托的等价物?
- laravel - 当用户从 drupal 应用程序注销时,无法从 laravel 应用程序注销
- parceljs - 如何修复在 Parcel.js 中运行的服务器上的“未找到条目”
- sql - 计算两天之间的价格差异
- java - 将 Spring Boot War 文件部署到 Tomcat 时如何指定配置文件?
- python - 张量流中的自定义分类损失函数
- android - 新用户登录时如何更改文本视图?
- c# - 触发 SaveChangesAsync() 时的 EntityFramework 错误
- amazon-ec2 - 需要定期更新我的 EC2 环境吗?