Import Error: No module called magic yet python-magic is installed

Import Error: No module called magic yet python-magic is installed

我正在尝试编辑一些使用 python-magic 的代码,但我收到 导入错误:没有名为 magic 的模块。在我浏览 Internet 并找到有关使用 pip 安装 python-magic 的建议之前,我这样做了。我使用 pip install python-magic 安装了 python-magic 并且 pip install libarchive-c 也成功了。

当我尝试在 python shell 上进行导入时。我能够成功如下;

但是当我尝试 运行 使用此导入语句的代码时,我收到一个导入错误,因为缺少魔术模块,如下所示;

如果有人知道发生了什么。请帮忙

您已经为 Python 2.7 安装了 magic,但 Diffoscope 在存储库中使用 Python 3 和 explicitly recommends the package python3-magic,可以使用 sudo apt-get install python3-magic 安装.为 Python 2.7 安装的模块不一定与 Python 3 共享,因此如果您也需要为 2.7 安装这两个版本。

在 Ubuntu 上,您可以 运行 Python 3 使用 python3 并访问 Python 3 使用 pip3 的 pip 安装以确保您使用的是正确的版本。