2017-09-08 5 views
0

何かの理由でnltk.download().pyファイルのimport nltkの後に置くと、Spyderで正しく動作しません。しかし、それはアナコンダのプロンプトで実行されます。私はそれを.pyファイルに含めるべきですか?もしそうなら、どうすればSpyderをそれでいいのだろうか?私の.pyファイルにntlk.download()を入れるべきでしょうか?

ありがとうございます!

+0

"正しく動作しません" - 説明してください。 – DyZ

答えて

0

私はあなたが実際に何をしたいのか分かりません。 nltkにコーパスが必要な場合は、コード内にnltk.download()を置く必要はありませんが、nltk.download()をシェルで一度実行し、必要なコーパスをダウンロードしてください。 nltk.download-gui()という別の関数があることを思い出させてください。スパイダーで試してみてください。そうであれば、スパイダー設定でグラフィックバックエンドをQt5に変更してください。

1

対話型ダウンローダウィンドウを作成するために起動する必要がある外部qtライブラリに接続するスパイダーブロックのように聞こえます。インストーラを書いている場合を除き

はあなたのプログラムからnltk_downloadを呼び出さないでください:ので、私は、解決策を探して気にしないでしょう。 通常のnltkコードは、すでにダウンロードされているデータに依存する必要があります。

はおそらく、あなたはgithubのを簡単に起因する(あまりにも多くの?)不正なスクリプトによって、あまりにも多くのダウンロード要求に全体NLTKダウンロードサービスをブロックしたことを聞きました。サービスを乱用しないでください。または、あなたのIPアドレスが次回にブラックリストに載っているかもしれません。

実際に配布されるプログラムを作成していて、独自のデータリソースを取得する必要がある場合は、そのリソースを配布バンドルに含めるか、ダウンロードに失敗した場合にダウンロードを条件付きにします。たとえば、

コードに必要なリソースのダウンロードID(インタラクティブダウンローダの最初の列)を使用します。

関連する問題