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

Joa*_*kye 5 python python-magic

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

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

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

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

Aur*_*001 8

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

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

  • 谢谢你像个魅力。我决定将python 3设为默认的python版本。sudo apt-get是否安装了python3-magic。并停止收到此错误。 (2认同)