1

Music21というフレームワークを使いたいです。

シェルでは、すべて正常に動作します。たとえば、次のコマンド:

from music21 import corpus

完璧に動作します。IDE にインポート エラーがあります。

music21 パスは次のとおりです。

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

このパスをIDEに入れました: ここに画像の説明を入力

編集: コマンド:

import music21 print dir(music21)

シェルで私に与えます:

['DefinedContexts', 'DefinedContextsException', 'ElementException', 'ElementWrapper', 'GroupException', 'Groups', 'JSONSerializer', 'JSONSerializerException', 'Music21Exception', 'Music21Object', 'Music21ObjectException', 'Test', ' TestMock', 'VERSION', 'VERSION_STR', 'WEAKREF_ACTIVE', ' all ', ' builtins ', ' doc ', ' file ', ' name ', ' package ', ' path', 'abc', 'abj', 'analysis', 'articulations', 'bar', 'base', 'beam', 'chord', 'chordTables', 'clef', 'codecs', 'common', 'composition', 'configure', 'converter', 'copy', 'corpus', 'counterpoint', 'defaults', 'demos', 'derivation', 'doc', 'doctest', 'duration', 'dynamics ', 'editorial', 'environLocal', 'environment', 'expressions', 'figuredBass', 'graph', 'humdrum', 'inspect', 'instrument', 'interval', 'intervalNetwork', 'json', 'key', 'layout', 'lily', 'mainTest', 'matplotlib', 'medren', 'metadata','meter', 'midi', 'musedata', 'musicxml', 'note', 'numpy', 'parse', 'pitch', 'ratios', 'repeat', 'roman', 'romanText', 'scale ', 'serial', 'sieve', 'spanner', 'stream', 'sys', 'tempo', 'test', 'text', 'tie', 'tinyNotation', 'trecento', 'types', 'unittest'、'uuid'、'voiceLeading'、'xmlnode']'test', 'text', 'tie', 'tinyNotation', 'trecento', 'types', 'unittest', 'uuid', 'voiceLeading', 'xmlnode']'test', 'text', 'tie', 'tinyNotation', 'trecento', 'types', 'unittest', 'uuid', 'voiceLeading', 'xmlnode']

そしてIDEで:

[「作者」、「ビルトイン」、「日付」、「ドキュメント」、「ファイル」、「名前」、「パッケージ」、「music21」]

4

3 に答える 3

1

Pythonでは、含むすべてのディレクトリが__init__.pyパッケージです。また、sys.pathPythonがパッケージを検索するディレクトリが含まれているため、次を使用する必要があります。

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

そのディレクトリから音楽やその他のパッケージをインポートできるようにします。

于 2011-06-14T22:25:59.263 に答える
1

パスは、正しい python 実行可能ファイルまたはそのフォルダーへのパスである必要があります。

于 2011-06-14T22:07:56.517 に答える
0

music21をmusic21とも呼ばれるフォルダー内にインストールし、後者(外部)フォルダーがIDEのパスにあるように見えますが、それ以外の場合は内部フォルダーがパスにあります。したがって、IDEで「importmusic21」と入力すると、外部フォルダーがインポートされ、実際のツールキットにアクセスするには、このあいまいなコマンド「frommusic21importmusic21」を入力する必要があります。

-

「コーパス」だけが問題になっている場合は、2つの異なるバージョンのmusic21がインストールされており、そのうちの1つはhttp://code.google.com/のツールキットの「noCorpus」バージョンであると推測されます。 p / music21 / downloads / list

noCorpusバージョンを作成した唯一の理由は、そこにあるファイルの一部が、世界中のフリーソフトウェア(すべて米国向けに完全にライセンスされている)およびLinuxディストリビューションではないことです。music21をパッケージ化したかったのですが、コーパスファイルの一部を含めることができませんでした。ディスク容量が本当に不足している場合や、メキシコの著作権法+100などを支持している場合を除いて、noCorpusバージョンはおそらく必要ありません。

于 2012-06-27T05:40:17.673 に答える