何かの理由でnltk.download()
を.py
ファイルのimport nltk
の後に置くと、Spyderで正しく動作しません。しかし、それはアナコンダのプロンプトで実行されます。私はそれを.py
ファイルに含めるべきですか?もしそうなら、どうすればSpyderをそれでいいのだろうか?私の.pyファイルにntlk.download()を入れるべきでしょうか?
ありがとうございます!
何かの理由でnltk.download()
を.py
ファイルのimport nltk
の後に置くと、Spyderで正しく動作しません。しかし、それはアナコンダのプロンプトで実行されます。私はそれを.py
ファイルに含めるべきですか?もしそうなら、どうすればSpyderをそれでいいのだろうか?私の.pyファイルにntlk.download()を入れるべきでしょうか?
ありがとうございます!
私はあなたが実際に何をしたいのか分かりません。 nltkにコーパスが必要な場合は、コード内にnltk.download()を置く必要はありませんが、nltk.download()をシェルで一度実行し、必要なコーパスをダウンロードしてください。 nltk.download-gui()という別の関数があることを思い出させてください。スパイダーで試してみてください。そうであれば、スパイダー設定でグラフィックバックエンドをQt5に変更してください。
対話型ダウンローダウィンドウを作成するために起動する必要がある外部qt
ライブラリに接続するスパイダーブロックのように聞こえます。インストーラを書いている場合を除き
はあなたのプログラムから
nltk_download
を呼び出さないでください:ので、私は、解決策を探して気にしないでしょう。 通常のnltkコードは、すでにダウンロードされているデータに依存する必要があります。
はおそらく、あなたはgithubのを簡単に起因する(あまりにも多くの?)不正なスクリプトによって、あまりにも多くのダウンロード要求に全体NLTKダウンロードサービスをブロックしたことを聞きました。サービスを乱用しないでください。または、あなたのIPアドレスが次回にブラックリストに載っているかもしれません。
実際に配布されるプログラムを作成していて、独自のデータリソースを取得する必要がある場合は、そのリソースを配布バンドルに含めるか、ダウンロードに失敗した場合にダウンロードを条件付きにします。たとえば、
コードに必要なリソースのダウンロードID(インタラクティブダウンローダの最初の列)を使用します。
"正しく動作しません" - 説明してください。 – DyZ