поток воздуха initdb: неопределенный символ: Py_GetArgcArgv - PullRequest
2 голосов
/ 14 марта 2020

Я следовал документации для установки 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

Один ответ предположил, что это проблема с бинарным пакетом. Но я до сих пор не знаю, как это решить. Это ссылка https://github.com/psycopg/psycopg2/issues/807.

MacOSX 10.15.3

pip 20.0.2

Python 3.7.3

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

Модуль setproctitle 1.1.10 работает должным образом на MacOS Catalina при использовании python 3.8, установленного с официального сайта.

Python 3.8 загрузка: https://www.python.org/downloads/release/python-380/

Связанный вопрос: Проблема импорта setproctitle в ОС Ma c,

0 голосов
/ 07 апреля 2020

У меня была такая же проблема, как и у вас (МА C О.С. Каталина). Проблема была с двумя python версиями в системе (Python2 .7 и Python3 .7).

$ python -V
Python 2.7
$ pip -V
pip 20.0.2 from /Library/Python/3.7/site-packages/pip (python 3.7)
$ which python
/usr/bin/python
$ which pip
/usr/local/bin/pip

Я решил проблему, добавив softlink для python

$ ln -s /usr/local/bin/python3 /usr/local/bin/python
$ python -V
Python 3.7.7

После этого переустановите apache -airflow. Работал у меня как на местном, так и на виртуальном.

...