web-dev-qa-db-ja.com

AIRFLOW INITDB:未定義シンボル:PY_GETARGCARGV

Apache-Airflowをインストールするためのドキュメントに従った。 https://airflow.apache.org/docs/stable/start.html

エアフローINITDBを実行すると、毎回エラーが発生します。

x-MacBook-Pro:~ x$ airflow initdb
 ......
import airflow.utils.dag_processing
  File "/Library/Python/3.7/site-packages/airflow/utils/dag_processing.py", line 40, in <module>
    from setproctitle import setproctitle
ImportError: dlopen(/Library/Python/3.7/site-packages/setproctitle.cpython-37m-darwin.so, 2): Symbol not found: _Py_GetArgcArgv
  Referenced from: /Library/Python/3.7/site-packages/setproctitle.cpython-37m-darwin.so
  Expected in: flat namespace
 in /Library/Python/3.7/site-packages/setproctitle.cpython-37m-darwin.so
 _

1つの答えは、これがバイナリパッケージに関する問題であることを示唆しています。しかし、私はまだそれを解決する方法がわかりません。これはリンクです https://github.com/psycopg/psycopg2/issues/807

MacOSX 10.15.3

pIP 20.0.2

Python 3.7.3

6
changcui

Python 3.7.3はこの問題を引き起こしています。 Python 3.7.7にアップグレードし、問題が解決されました。

_mkvirtualenv -p python3.7.7 airflow
workon airflow
pip install Apache-airflow
airflow initdb
_
0
Nitin Bodke