2016-03-31 14 views
0

私はNLTKプロジェクトに取り組んでおり、チュートリアル​​3210に従ってインストールしました。Windows 7を使用しています。インストールをテストするのに役立つため、Pythonで次のコマンドを実行しました:ImportError:タグなしのモジュール

import nltk 
from nltk.tag import pos_tag 

私はPython 2.7を使用しており、C:\Python27の下にあります。次のコマンドが含まれています

import nltk 
from nltk.tag import pos_tag 

text = nltk.word_tokenize("Hello world!") 
print pos_tag(text) 

問題は、私はpython nltk-test.pyを使用して、これを実行しようとしたとき、私はエラーが出るんです。それから私は(nltk-test.py \ D)サンプルスクリプトを作成しました

Traceback (most recent call last): 
    File "nltk-test.py", line 1, in <module> 
    import nltk 
    File "D:\nltk.py", line 3, in <module> 
ImportError: No module named tag 

私はC:\Python27\内のファイル(nltk-test.py)に移動し、それが正常に動作しますが、私は別のドライブにそれを置い外かどうかは、それを実行することはできません。

+1

インストールされたパッケージをシャドーイングする 'nltk.py'ファイルを削除する必要があります。 – jonrsharpe

+1

あなたはおそらく[この共通の問題](http://stackoverflow.com/questions/36250353/importing-installed-packages-from-script-raises-attributeerror-module-has-no-at)に遭遇しました –

+0

さて、私はそれを得ましたワーキング。スクリプトの名前を変更し、nltk.pyを削除しました。ありがとうございました – kimbebot

答えて

1

D://にはすでにnltk.pyが存在します。インポートすると、nltkモジュールの代わりにnltk.pyファイルがインポートされます。そのnltk.pyファイルには、tagクラス、関数、または変数がありません。だからこそ、インポートエラーです。

ソリューション:

は何か他のものにnltk.pyファイルの名前を変更します。またはnltk-test.pyファイルのディレクトリ以外の別のディレクトリに移動してください。

関連する問題