Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ImportError:无法导入名称_Python_Installation_Nlp_Nltk_Porter Stemmer - Fatal编程技术网

Python ImportError:无法导入名称

Python ImportError:无法导入名称,python,installation,nlp,nltk,porter-stemmer,Python,Installation,Nlp,Nltk,Porter Stemmer,我正在我的项目中导入nltk库,它给出了以下错误。如果有人有同样的错误,请帮助 Traceback (most recent call last): File "/home/nitai/Dropbox/thesis/PycharmProjects/auto_tagger2/tagger.py", line 4, in <module> import buildVocab File "/home/nitai/Dropbox/thesis/PycharmP

我正在我的项目中导入nltk库,它给出了以下错误。如果有人有同样的错误,请帮助

        Traceback (most recent call last):
  File "/home/nitai/Dropbox/thesis/PycharmProjects/auto_tagger2/tagger.py", line 4, in <module>
    import buildVocab
  File "/home/nitai/Dropbox/thesis/PycharmProjects/auto_tagger2/buildVocab.py", line 4, in <module>
    import nltk
  File "/usr/local/lib/python2.7/dist-packages/nltk/__init__.py", line 126, in <module>
    from nltk.stem import *
  File "/usr/local/lib/python2.7/dist-packages/nltk/stem/__init__.py", line 29, in <module>
    from nltk.stem.snowball import SnowballStemmer
  File "/usr/local/lib/python2.7/dist-packages/nltk/stem/snowball.py", line 25, in <module>
    from nltk.stem import porter
ImportError: cannot import name porter

我已经安装了所有nltk软件包。我不知道

如果您已从NLTK下载所有数据包,即

>>> import nltk
>>> nltk.download('all')
NLTK中的波特词干分析器是一个类,而不是一个包/模块

您应该导入PorterStemmer类:

>>> from nltk.stem import PorterStemmer
>>> porter = PorterStemmer()
>>> porter.stem('went')
u'went'
>>> porter.stem('running')
u'run'

另外,通过使用pip安装,检查您是否拥有最新的NLTK稳定版本。否则,您可能正在使用不稳定/过时的NLTK版本。如果您已从NLTK下载了所有数据包,请参见

>>> import nltk
>>> nltk.download('all')
NLTK中的波特词干分析器是一个类,而不是一个包/模块

您应该导入PorterStemmer类:

>>> from nltk.stem import PorterStemmer
>>> porter = PorterStemmer()
>>> porter.stem('went')
u'went'
>>> porter.stem('running')
u'run'

另外,通过使用pip安装,检查您是否拥有最新的NLTK稳定版本。否则,您可能正在使用不稳定/过时的NLTK版本。请参见

仅通过导入就可以实现吗?在控制台中运行import nltk时会发生这种情况?您是如何安装nltk的?您使用pip安装了吗?可能值得检查一下,您是否安装了与正在运行的相同版本的Python。Porter是词干分析器的名称,用于将单词简化为词干。可能需要单独安装。是否仅通过导入即可实现?在控制台中运行import nltk时会发生这种情况?您是如何安装nltk的?您使用pip安装了吗?可能值得检查一下,您是否安装了与正在运行的相同版本的Python。Porter是词干分析器的名称,用于将单词简化为词干。这可能是因为它需要单独安装。从回溯来看,OP根本不打算导入porter这个名字——他们甚至可能不想做任何词干分析。OP脚本中的最后一行似乎是由import nltk触发的。从回溯来看,OP实际上根本不打算导入porter这个名字——他们甚至可能不想做任何词干分析。OP脚本中的最后一行似乎是由import nltk触发的。