我正试图掌握我已安装的用于处理MIDI /O的Python模块“mido”。
函数mido.get_output_names应该告诉我哪些输出端口可用,但是,当我尝试在交互式解释器中使用它时,我会得到以下错误:
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 07:18:10) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from mido import *
>>> mido.get_output_names()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'mido' is not defined
>>> get_output_names()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'get_output_names' is not defined
>>>我也看到过类似问题的其他问题,但建议的解决方案似乎是在调用之前命名包(在本例中是‘mido’)。但正如你所看到的,这似乎并没有什么区别。
我还尝试将代码放入.py文件并解释/运行该文件,并得到相同的错误消息(分别用于“.mido”和“.mido”)。
有人能帮我找出我错过了什么吗?
我还尝试了from mido.port import *和port.get_output_names()调用,并尽可能多地使用类似的等效NameError消息进行组合。
发布于 2017-03-23 12:19:50
似乎很奇怪,也许可以试试这个方法:
import mido然后,当从包调用函数时,请使用:
mido.get_output_names()您也可以以这种方式导入:
import mido as md然后:
md.get_output_names()另外:
import mido
help(mido)https://stackoverflow.com/questions/42975735
复制相似问题