首页 > 解决方案 > ModuleNotFoundError:没有名为“zope.deprecation”的模块

问题描述

好的,我花了一天时间调试脚本,现在我没有其他选择可以在 StackOverflow 上发布问题。我有一个 python 脚本,它使用requirement.txt文件简单地在机器上安装 Apache Airflow,没有什么火箭科学

sudo pip3 install -r requirement.txt

问题是在安装过程中出现异常

ModuleNotFoundError:没有名为“zope.deprecation”的模块

在试图执行以下语句的行

from airflow.models.variable import Variable

剧本分为三个阶段

第一:它使用一些更新操作系统apt-get update并安装一些系统库

第二:它调用airflow initdb

第三:它实际上试图在气流元数据库中创建一些特定的条目,并且在这个阶段我正在调用from airflow.models.variable import Variable抛出异常的语句

我在第一阶段安装了所有依赖项,因此模块 zope.deprecation也通过requirement.txt文件安装。该模块在site-packages文件夹中,但它没有被导入并引发异常

我知道 StackOverflow 上已经有 7700 多个标题为 ModuleNotFoundError 的问题,我没有声明我已经全部检查过了,但我做了功课并尝试了各种解决方案,但没有一个对我有用,我检查的链接很少如下

将目录添加到 sys.path /PYTHONPATH

无法导入确定安装的模块

Python:用 pip3 安装了一个本地包,但没有找到模块错误

由于政策问题,我不能分享代码,但我希望你们能理解。

任何帮助,将不胜感激!

标签: python-3.xairflowubuntu-18.04

解决方案


zope 和 zope.deprecation 存在错误。你可以这样做:

pip 卸载 zope

pip 卸载 zope.deprecation

接着:

pip install zope.deprecation


推荐阅读