Nltk: AttributeError:モジュール 'nltk'には属性がありません 'ダウンロード

作成日 2018年02月18日  ·  16コメント  ·  ソース: nltk/nltk

#code 

import nltk
nltk.download()
Traceback (most recent call last):
  File "nltk.py", line 2, in <module>
    import nltk
  File "/Users/antonionogueras/Desktop/NLTK/nltk.py", line 10, in <module>
    nltk.download()
AttributeError: module 'nltk' has no attribute 'download'

仕様:
Mac、High Sierra、Python 3.6

resolved

最も参考になるコメント

あなたのファイルの名前を変更してくださいnltk.py例えば、何か他のものにmy_nltk_script.py 。 次に、スクリプトを再実行します。 見てください

また、インタラクティブなjupyterノートブックまたはインタラクティブなインタープリターでない限り、通常、スクリプトでNLTKデータのダウンロードをダウンロードするべきではありません。

全てのコメント16件

モデルの名前をdownload()関数のパラメーターとして入力してみてください。 例えば

import nltk
nltk.download('punkt')

@somnathrakshit 「popular」と「all」を追加して追加しましたが、同じエラーが発生します。

「all」と「popular」はインタラクティブコンソールで機能します。 それを試していますか、それとも.pyスクリプトから実行していますか?

@somnathrakshitはい。 私もあなたが提案したようにnltk.download('punkt')を試しましたが、同じエラーが発生しました。

.pyスクリプトの代わりにインタラクティブコンソールから試してみることができますか? それは私のために働いた。

あなたのファイルの名前を変更してくださいnltk.py例えば、何か他のものにmy_nltk_script.py 。 次に、スクリプトを再実行します。 見てください

また、インタラクティブなjupyterノートブックまたはインタラクティブなインタープリターでない限り、通常、スクリプトでNLTKデータのダウンロードをダウンロードするべきではありません。

@ 2hands10fingersは、スクリプトファイル名を変更することで問題を解決しましたか?

@alvations意図したとおりにGUIが表示されましたが、SSLエラーが発生し、GUIを操作できなくなりました。 これは私のエラーです。

[SSL: CERTIFICATE_VERIFY_FAILED]
certificate verify failed(ssl.c:749)

Python3.6を使用していますか? もしそうなら、それはこの問題に似た〜CPythonからのアップストリームバグ〜のように見えます//bugs.python.org/issue28150

見る

TL; DR

/Applications/Python 3.6/Install Certificates.command

sudo /Applications/Python\ 3.6/Install\ Certificates.command

トリックをしました! 私は間違いなくPython3.6を使用していました。 ありがとうございました!

これは私のために働いた。
最初は、nltk.pyという名前のファイルを保存し、そのファイルに2行を書き込んでいました。
C:\ Users \ User \ AppData \ Local \ Programs \ Python \ Python36 \に移動します
ここで、そのnltk.pyファイルを削除します。

ここで、cmdプロンプトからこれらの2行を再実行すると、機能します。

それはまだ私のために働いていません私は上記のすべてを試しましたが、それでも私はまだ得ます
"モジュール 'nltk'には属性 '内部'がありません"

@ 2hands10fingers同じ問題が私にありました、私はnltkをアンインストールし、それを再インストールしてから、それらのコード行を再度実行します。
1.pipアンインストールnltk
2.pip install nltk
3.これらの行を再度実行しますimportnltk nltk.download()
4.実行すると、エラーなしで実行されます。

ターミナルPythonインストールとipythonインストールは別々です。
sysをインポートするもの; print(sys.path)はどちらかで生成しますか?

Pythonスクリプトにnltk.pyという名前を付けたところ、エラーが発生していました。 したがって、私はそれを別のファイル名に変更し、出来上がりました!

これは私のために働いた。
最初は、nltk.pyという名前のファイルを保存し、そのファイルに2行を書き込んでいました。
C:\ Users \ User \ AppData \ Local \ Programs \ Python \ Python36に移動します
ここで、そのnltk.pyファイルを削除します。

ここで、cmdプロンプトからこれらの2行を再実行すると、機能します。

これで問題は解決しました。Windows10でPython3.8を実行しています。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

DavidNemeskey picture DavidNemeskey  ·  4コメント

talbaumel picture talbaumel  ·  4コメント

BLKSerene picture BLKSerene  ·  4コメント

ndvbd picture ndvbd  ·  4コメント

mwess picture mwess  ·  5コメント