Хорошо, я потерял день на отладку скрипта, и теперь у меня нет другого варианта, чтобы опубликовать вопрос в StackOverflow. У меня есть сценарий python, который устанавливает Apache Воздушный поток на машине с использованием файла requirement.txt
. Ничего не известно.
sudo pip3 install -r requirement.txt
Проблема заключается в том, что во время установки я получаю исключение
ModuleNotFoundError: нет модуля с именем 'zope.deprecation'
в строке, которая пытается выполнить следующую инструкцию
from airflow.models.variable import Variable
Сценарий состоит из трех этапов
Первый: он обновляет ОС, используя несколько apt-get update
, а также устанавливает некоторые системные библиотеки
Второй: он вызывает airflow initdb
et c
Третий: он на самом деле пытается создать некоторые конкретные c записи в мета-базе данных воздушных потоков, и здесь на этом этапе я вызываю оператор from airflow.models.variable import Variable
, который выдает исключение
Я устанавливаю все зависимости на этапе First, поэтому модуль zope.deprecation
также устанавливается через файл requirement.txt
. Модуль находится в папке site-packages
, но он не импортируется и выдает исключение
Я знаю, что уже есть 7700+ вопросов с заголовком ModuleNotFoundError в StackOverflow, и я не объявляю, что я их проверил все, но я сделал свою домашнюю работу и пробовал различные решения, но ни одно из них не работает для меня, несколько ссылок, которые я проверил ниже
добавление каталога в sys.path / PYTHONPATH
Невозможно импортировать модуль, который определенно установлен
Python: установлен локальный пакет с pip3, но получен модуль не найден ошибка
Я не могу поделиться кодом из-за проблем с политикой, но я надеюсь, что вы, ребята, понимаете.
Любая помощь будет оценена!