8

我正在尝试编辑一些使用 python-magic 的代码,但我得到了一个Import Error: No module called magic。在我环顾互联网并找到有关使用 pip 安装 python-magic 的建议之前,我做了。我使用 pip install python-magic 安装了 python-magic,并且 pip install libarchive-c 也成功安装了。

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

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

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

4

1 回答 1

13

您已magic为 Python 2.7 安装,但 Diffoscope 使用 Python 3 并明确推荐存储库中的包python3-magic,可以使用sudo apt-get install python3-magic. 为 Python 2.7 安装的模块不一定与 Python 3 共享,因此如果您还需要为 2.7 安装这两个版本,则可能需要安装这两个版本。

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

于 2016-10-14T17:19:27.207 回答