导入错误:使用 Mingus 库时没有名为“mt_exceptions”的模块

2024-04-30

提前原谅我的无知,我对 python 很陌生。我正在尝试使用 python 3 版本(https://code.google.com/r/artdent-mingus-python3/ https://code.google.com/r/artdent-mingus-python3/)明格斯图书馆(https://pypi.python.org/pypi/mingus/ https://pypi.python.org/pypi/mingus/)在 3.4.2 中。当尝试使用注释模块时,我不断收到标题中列出的导入错误。

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

关于我下一步可以尝试什么的任何指示?


我通过手动输入“C:\Python34\Lib\site-packages\mingus\core”并编辑文件解决了这个问题(在我的例子中,我必须从“从 mt_exceptions 导入 NoteFormatError、RangeError、FormatError” to “从 mingus.core.mt_exceptions 导入 NoteFormatError、RangeError、FormatError”,然后我得到了一个典型的 Python 2.x running on 3.x dict 错误。所以这就是问题所在!

解决方案:使用Python 2.x,或者将整个 schmere 更新到 3.x https://docs.python.org/2/library/2to3.html(这就是我正在做的)。

正如你在这里看到的 http://python3porting.com/problems.html,Python 3.x 稍微改变了导入语法,那就是exactly发生了什么。我必须通过所有 mingus 源代码运行 2to3 并手动修复所有文件的导入(基本上,将整个内容移植到 Python 3.x)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

导入错误:使用 Mingus 库时没有名为“mt_exceptions”的模块 的相关文章

随机推荐