ImportError:没有名为' mt_exceptions'使用Mingus库时

时间:2014-11-18 00:47:41

标签: python python-3.x importerror

提前原谅我的无知,我对python很新。我试图在3.4.2中使用Mingus库(https://code.google.com/r/artdent-mingus-python3/)的python 3版本(https://pypi.python.org/pypi/mingus/)。在尝试使用note模块时,我不断收到标题中列出的ImportError。

根据我对类似的ImportError问题的研究,我尝试了以下方法: - 我确保相关目录中有一个mt_exceptions.py文件 - 我确保site-packages目录中的每个mingus目录都有 init .py文件 - 我删除了mingus目录中的.pyc文件

关于我接下来会尝试什么的任何指示?

2 个答案:

答案 0 :(得分:3)

我通过手动输入“C:\ Python34 \ Lib \ site-packages \ mingus \ core”并编辑文件解决了这个问题(在我的情况下,我必须编辑来自的notes.py“从mt_exceptions导入NoteFormatError,RangeError,FormatError“”来自mingus.core.mt_exceptions import NoteFormatError,RangeError,FormatError“,然后我得到一个典型的Python 2.x在3上运行。 x dict错误。这就是问题!

解决方案:使用Python 2.x,or update the whole schmere to 3.x(这就是我正在做的事情)。

As you can see here,Python 3.x已经改变了导入语法,并且完全发生了什么。我必须通过所有mingus源代码运行2to3并从所有文件手动修复导入(基本上,将整个内容移植到Python 3.x)。

答案 1 :(得分:0)

爱立信·威廉斯(Ericson Willians)是正确的。我用2to3.py修复了这个问题。我在安装Mingus时使用:

pip install mingus

然后,我导航到pip安装Mingus的目录:

pip show mingus

在Mingus的顶级目录中(〜/ AppData / Local / Programs / Python / Python37-32 / Lib / site-packages / mingus)

我跑了

~/AppData/Local/Programs/Python/Python37-32/Tools/scripts/2to3.py -w .

到目前为止,这已经为我修复了Mingus。