nltk を使用するプロジェクトをパッケージ化しています。pip を使用して nltk をインストールすると、コア機能が得られますが、付属のすべてのモジュールが得られるわけではありません。これらのモジュールを取得するには、nltk のダウンロード メソッドを呼び出します。
私は次のことを試しましたが、うまくいきませんImportError: No module named nltk
。への呼び出しによって nltk がインストールされる前に import nltk が発生するため、これが発生していると思いますsetup(...)
。
次のいずれかを実行するディストリビュートを使用してインストール後の手順を実行するクリーンな方法はありますか?
$ python -m nltk.downloader punkt
>>> import nltk; nltk.download('punkt')
これが私の失敗した試みsetup.py
です:
class my_install(install):
def run(self):
install.run(self)
import nltk
nltk.download('punkt')
setup(
...
install_requires = [..., 'nltk==2.0.4'],
cmdclass={'install': my_install},
)