2011-06-14 128 views
1

我想使用这个名为Music21的框架。导入子文件夹与外部文件夹相同

在shell中一切正常。例如,命令:

from music21 import corpus 

完美地工作。在IDE中存在导入错误。

的music21路径是:

>>> music21.__file__ 
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/music21/__init__.pyc' 

我把这个路径的IDE: enter image description here

编辑:命令:

进口music21 打印目录(music21)

给我在shell:

[ 'DefinedContexts', 'DefinedContextsException', 'ElementException', 'ElementWrapper', 'GroupException', '组', 'JSONSerializer', 'JSONSerializerException', 'Music21Exception', 'Music21Object', 'Music21ObjectException', '测试', 'TestMock', '版本', 'VERSION_STR', 'WEAKREF_ACTIVE', '所有', '内建', 'DOC', '文件', '','封装”, '路径', 'ABC', 'ABJ', '分析', '关节', '杆', '基极', '束', '弦', 'chordTables', '谱号' ,'编解码器','普通','合成','配置','转换器','复制','语料库','对位','默认','演示','推导','文档' doctest','duration','dynamics','editorial','environLocal','environment','expressions','figuredBass','graph','humdrum','inspect','instrument','interval' ,'internetwork','json','key','layout','lily','mainTest','matplotlib','medren','metadata','meter','midi','musedata'音符','音符','numpy','parse','pitch','ratios','repeat','roman','romanText','scale','serial','sieve','spanner' ,'流','SYS','节奏','测试','文本','领带','tinyNotation','trecento','类型','单元测试','uuid','语音引导' xmlnode']

,并在IDE:

[ '作者', '内建', '日期', 'DOC',“文件 ' '',' ”, 'music21']

+0

“The IDE”?哪个IDE? – kindall 2011-06-14 22:23:12

+0

netBeans 6.9.1。我正在使用雪豹。 – iddober 2011-06-15 06:56:04

回答

1

路径应到正确蟒可执行文件,或它的文件夹。

+0

嗨,我做了你说的 - 不工作。最流行的部分是“import music21”这一行,但它没有找到语料库。 – iddober 2011-06-15 07:01:28

1

在Python中,每个目录包含比为__init__.py一个包。而sys.path包含这样的Python搜索软件包的目录,所以你应该使用

'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/'

能够导入音乐和其他包从该目录。

0

看起来你已经在名为music21的文件夹中安装了music21,后者(外部)文件夹位于IDE中的路径中,但在其他情况下,内部文件夹位于您的路径中。所以当你在你的IDE中输入“import music21”时,你已经导入了外部文件夹,你需要输入这个模糊的命令“from music21 import music21”来获得实际的工具包。

-

如果“文集”是你看到的,我猜你安装了两个不同版本的music21的,其中一人是从工具箱的“noCorpus”版本唯一的问题: http://code.google.com/p/music21/downloads/list

我们制作一个noCorpus版本的唯一原因是,那里的一些文件没有世界范围的免费软件(它们都是完全授权给美国的)和Linux Dist。想要打包music21,但不能包含一些语料库文件。除非您的磁盘空间不足或维护墨西哥版权法+100等,否则您可能不需要noCorpus版本。