导入错误:没有安装名为magic的模块,但安装了python-magic

时间:2016-10-14 17:13:32

标签: python python-magic

我正在尝试编辑一些使用python-magic的代码,但是我得到了一个导入错误:没有名为magic 的模块。在我环顾互联网并发现使用pip安装python-magic之前,我做了一些建议。我使用pip install python-magic安装了python-magic,并成功地安装了pip install libarchive-c。

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

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

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

1 个答案:

答案 0 :(得分:6)

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

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