Python 名称尝试从mido使用get_output_名称时出错

Python 名称尝试从mido使用get_output_名称时出错,python,python-3.x,python-import,nameerror,Python,Python 3.x,Python Import,Nameerror,我正在尝试使用我安装的名为“mido”的Python模块来处理MIDI I/O 该函数应该告诉我哪些输出端口可用,但是,当我尝试在交互式解释器中使用它时,会出现以下错误: 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

我正在尝试使用我安装的名为“mido”的Python模块来处理MIDI I/O

该函数应该告诉我哪些输出端口可用,但是,当我尝试在交互式解释器中使用它时,会出现以下错误:

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.port import*和调用port.get_output_名称,使用我能想到的尽可能多的组合,并显示类似的等效名称错误消息。

查看,您可以看到,它通过将u all_u设置为空列表来阻止星型*导入:

# Prevent splat import.
__all__ = []
__all_uu是从mod import*获取的名称列表,将其设置为[]可确保未导入任何内容

它还通过使用在模块字典中设置两个附加函数,如get_output_name

因此,要么直接导入mido,要么通过在模块名称前加前缀使用get_output_名称:

import mido
mido.get_output_names(...)
或者,从模块导入名称并直接使用:

from mido import get_output_names
get_output_names(...)
查看,您可以看到它通过将_uall _uu设置为空列表来阻止星型*导入:

# Prevent splat import.
__all__ = []
__all_uu是从mod import*获取的名称列表,将其设置为[]可确保未导入任何内容

它还通过使用在模块字典中设置两个附加函数,如get_output_name

因此,要么直接导入mido,要么通过在模块名称前加前缀使用get_output_名称:

import mido
mido.get_output_names(...)
或者,从模块导入名称并直接使用:

from mido import get_output_names
get_output_names(...)

似乎很奇怪,也许可以这样尝试:

import mido
import mido as md
然后,从包中调用函数时,请使用:

mido.get_output_names()
也可以通过以下方式导入:

import mido
import mido as md
然后:

此外: -尝试访问包目录,并查看文件 -导入时,尝试从终端获取程序包的帮助:

import mido
help(mido)

似乎很奇怪,也许可以这样尝试:

import mido
import mido as md
然后,从包中调用函数时,请使用:

mido.get_output_names()
也可以通过以下方式导入:

import mido
import mido as md
然后:

此外: -尝试访问包目录,并查看文件 -导入时,尝试从终端获取程序包的帮助:

import mido
help(mido)

尝试导入mido,然后你可以看到dirmido的可用方法,也许这会让你更进一步尝试导入mido,然后你可以看到dirmido的可用方法,也许这会让你更进一步,我从未想过这是一件可以做到的事情:谢谢!!!我从来没有想到这是一件可以做到的事情:哦,谢谢你!!!