提前原谅我的无知,我对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文件
关于我接下来会尝试什么的任何指示?
答案 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。