使用Mingus库时出现ImportError: No Module named 'mt_exceptions'。

3
请原谅我的无知,我对Python非常陌生。 我正在尝试在3.4.2中使用Mingus库(https://pypi.python.org/pypi/mingus/)的Python 3版本(https://code.google.com/r/artdent-mingus-python3/)。 当尝试使用note模块时,我一直收到标题中列出的ImportError错误。
根据我在类似ImportError问题上的研究,我尝试了以下事情: -确保相关目录中有mt_exceptions.py文件 -确保site-packages目录中每个mingus目录都有__init__.py文件 -删除mingus目录中的.pyc文件
有什么建议吗?

检查软件包安装位置,并确保安装位置在 sys.path 或 PYTHONPATH 中。 - user3885927
当我尝试:
import sys print(sys.path) 输出包括: ['C:\Python34\lib\site-packages'] 这就是包安装的位置。
- Rotexo
你能发布目录树内容并展示 mt_exception 的位置吗? - user3885927
Python34 | +--Lib | | +--site-packages | | +--mingus | | +--core | | +--mt_exceptions.py | ' - Rotexo
你试过导入mingus.core.mt_exceptions吗? - user3885927
2个回答

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

解决方案:使用Python 2.x,或者更新整个程序到3.x(这就是我正在做的)。

正如您在这里看到的那样,Python 3.x已经稍微改变了导入语法,这正是发生的事情。我不得不通过所有文件运行2to3并手动修复所有文件的导入(基本上将整个程序移植到Python 3.x)。


请问什么是“schmere”? - S Meaden

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的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接