3

easy_installセッションが開始されてから編集された新しいライブラリをPythonセッションに認識させることは可能ですか?

数日間実行されたコンソールがあり、最終的に(大きな)結果が得られました。nltk結果を調べたところ、インストールした処理に別のパッケージ ( ) が必要であることに気付きましたが、セッションではそれができませんimport(新しいパッケージでは可能です)。pickle問題は、未処理の結果を保存できないようで (marshal文字列の長さに関するエラーが表示される)、実際には 1 週間かかる手順を再実行したくないことです。

4

1 に答える 1

2

impモジュールを使用して新しいパッケージをロードしてみてください。

from imp import *
file, pathname, description = find_module('nltk')
nltk = load_module('nltk', file, pathname, ('.py', 'U', 1))

Python が新しくインストールされたモジュールを見つけられない場合は、find_module のパス引数を指定する必要がある場合があります。

file, pathname, description = find_module('nltk', '/path/to/nltk')

最後の引数を nltk がインストールされたパスに置き換えます。

于 2012-10-31T17:27:04.617 に答える