擅长:python、mysql、java
<p>你可能是对的。。。我认为错误实际上可能在Music21中,它处理导入的方式是<code>StringIO</code></p>
<p>Python 2有<code>StringIO.StringIO</code>,而</p>
<p>Python 3有<code>io.StringIO</code></p>
<p>…但是如果你看看<code>music21\midi\realtime.py</code>中的import语句</p>
<pre><code>try:
import cStringIO as stringIOModule
except ImportError:
try:
import StringIO as stringIOModule
except ImportError:
from io import StringIO as stringIOModule
</code></pre>
<p>最后一行是导入<code>io.StringIO</code>,因此稍后对<code>stringIOModule.StringIO()</code>的调用失败,因为它实际上在调用<code>io.StringIO.StringIO</code>。</p>
<p>我将尝试将import语句编辑为:</p>
<pre><code> except ImportError:
import io as stringIOModule
</code></pre>
<p>看看能不能解决问题。</p>