ModuleNotFoundError: нет модуля с именем 'zope.deprecation' - PullRequest
0 голосов
/ 09 апреля 2020

Хорошо, я потерял день на отладку скрипта, и теперь у меня нет другого варианта, чтобы опубликовать вопрос в 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, но получен модуль не найден ошибка

Я не могу поделиться кодом из-за проблем с политикой, но я надеюсь, что вы, ребята, понимаете.

Любая помощь будет оценена!

...