【问题标题】:Unable to make airflow run on Linux server无法让气流在 Linux 服务器上运行
【发布时间】:2020-05-28 03:42:18
【问题描述】:

我在 linux 服务器上安装了气流:sudo pip3 install apache-airflow。安装成功。

然后我做了:export AIRFLOW_HOME=~/airflow。最后我跑了sudo airflow initdb,它给了我一个错误:

sudo:气流:找不到命令

echo $PATH 打印如下内容:

/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/xyz/abc/.local/bin:/home/xyz/abc/bin

我浏览了这些帖子:

Getting bash: airflow: command not found

How to install airflow?

但是,找不到任何可以解决我的问题的解决方案。不知道我错过了什么。任何有关这方面的帮助将不胜感激..

【问题讨论】:

  • pip 在哪里安装 Airflow?通常你不需要 sudo 来运行airflow initdb
  • 我猜它安装在/usr/local/bin。这就是我尝试过的sudo airflow initdb。它给了sudo: airflow: command not found
  • /usr/local/bin 中是否有 Airflow 二进制文件?试试airflow initdb 不带sudo
  • 是的,它就在那里。没有sudo,它会打印:-bash: /usr/local/bin/airflow: Permission denied
  • sudo echo $PATH 输出什么?

标签: linux centos airflow


【解决方案1】:

似乎没有为气流二进制文件设置执行位。运行sudo chmod 775 /usr/local/bin/airflow 来解决这个问题。

【讨论】:

  • bin 文件夹中的气流没有可执行权限。我试过这个,仍然得到sudo: airflow: command not found
  • airflow initdb 现在可以在没有sudo 的情况下工作。但是给airflow initdbTraceback (most recent call last):  File "/usr/local/bin/airflow", line 23, in <module>    import argcompleteModuleNotFoundError: No module named 'argcomplete'
  • 我认为 Airflow 安装已损坏。一般不建议做sudo pip install ...。您可以尝试在 Python 虚拟环境中安装它。
  • 现在,当我在虚拟环境中执行airflow initdb 我得到File "/usr/local/lib/python3.8/sqlite3/__init__.py", line 23, in <module>    from sqlite3.dbapi2 import *  File "/usr/local/lib/python3.8/sqlite3/dbapi2.py", line 27, in <module>    from _sqlite3 import *ModuleNotFoundError: No module named '_sqlite3'
  • 是的,必须安装sqlite-devel,然后重新编译python。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-19
  • 1970-01-01
  • 2018-06-09
  • 2018-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多