我正在尝试编辑一些使用python-magic的代码,但是我得到了一个导入错误:没有名为magic 的模块。在我环顾互联网并发现使用pip安装python-magic之前,我做了一些建议。我使用pip install python-magic安装了python-magic,并成功地安装了pip install libarchive-c。
当我尝试在python shell上进行导入时。我能成功如下;
但是当我尝试运行使用此import语句的代码时,我得到了一个错误魔术模块的导入错误,如下所示;
如果有人知道发生了什么。请帮忙。
答案 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安装,以确保您使用的是正确的版本。