运行时出现NLTK Python错误

问题描述 投票:0回答:2

我已经在nltk中安装了anaconda并在本教程中尝试了一些示例pythonprogramming.net

在运行Classifier saving example 之后,它在anaconda控制台上显示了一些错误,如下所示:

(C:\Users\Public\Anaconda) C:\Users\Kalanka PC>pickle.py
Traceback (most recent call last):
  File "C:\Users\Kalanka PC\pickle.py", line 1, in <module>
    import nltk
  File "C:\Users\Public\Anaconda\lib\site-packages\nltk\__init__.py", line 114, in <module>
    from nltk.collocations import *
  File "C:\Users\Public\Anaconda\lib\site-packages\nltk\collocations.py", line 39, in <module>
    from nltk.metrics import ContingencyMeasures, BigramAssocMeasures, TrigramAssocMeasures
  File "C:\Users\Public\Anaconda\lib\site-packages\nltk\metrics\__init__.py", line 24, in <module>
    from nltk.metrics.segmentation    import windowdiff, ghd, pk
  File "C:\Users\Public\Anaconda\lib\site-packages\nltk\metrics\segmentation.py", line 45, in <module>
    import numpy as np
  File "C:\Users\Public\Anaconda\lib\site-packages\numpy\__init__.py", line 142, in <module>
    from . import add_newdocs
  File "C:\Users\Public\Anaconda\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "C:\Users\Public\Anaconda\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
    from .type_check import *
  File "C:\Users\Public\Anaconda\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "C:\Users\Public\Anaconda\lib\site-packages\numpy\core\__init__.py", line 36, in <module>
    from . import numeric
  File "C:\Users\Public\Anaconda\lib\site-packages\numpy\core\numeric.py", line 37, in <module>
    import pickle
  File "C:\Users\Kalanka PC\pickle.py", line 4, in <module>
    from nltk.corpus import movie_reviews
  File "C:\Users\Public\Anaconda\lib\site-packages\nltk\corpus\__init__.py", line 66, in <module>
    from nltk.corpus.reader import *
  File "C:\Users\Public\Anaconda\lib\site-packages\nltk\corpus\reader\__init__.py", line 59, in <module>
    from nltk.corpus.reader.tagged import *
  File "C:\Users\Public\Anaconda\lib\site-packages\nltk\corpus\reader\tagged.py", line 18, in <module>
    from nltk.tag import str2tuple, map_tag
  File "C:\Users\Public\Anaconda\lib\site-packages\nltk\tag\__init__.py", line 63, in <module>
    from nltk.tag.sequential    import (SequentialBackoffTagger, ContextTagger,
  File "C:\Users\Public\Anaconda\lib\site-packages\nltk\tag\sequential.py", line 26, in <module>
    from nltk.classify import NaiveBayesClassifier
  File "C:\Users\Public\Anaconda\lib\site-packages\nltk\classify\__init__.py", line 93, in <module>
    from nltk.classify.scikitlearn import SklearnClassifier
  File "C:\Users\Public\Anaconda\lib\site-packages\nltk\classify\scikitlearn.py", line 42, in <module>
    from sklearn.feature_extraction import DictVectorizer
  File "C:\Users\Public\Anaconda\lib\site-packages\sklearn\__init__.py", line 57, in <module>
    from .base import clone
  File "C:\Users\Public\Anaconda\lib\site-packages\sklearn\base.py", line 10, in <module>
    from scipy import sparse
  File "C:\Users\Public\Anaconda\lib\site-packages\scipy\__init__.py", line 70, in <module>
    from numpy.random import rand, randn
  File "C:\Users\Public\Anaconda\lib\site-packages\numpy\random\__init__.py", line 99, in <module>
    from .mtrand import *
  File "numpy.pxd", line 86, in init mtrand (numpy\random\mtrand\mtrand.c:42488)
AttributeError: module 'numpy' has no attribute 'dtype'

当我尝试再次安装时,它显示如下:

C:\Users\Kalanka PC>pip install nltk
Requirement already satisfied:   nltk  
in c:\users\public\anaconda\lib\site-packages Requirement already satisfied: six in c:\users\public\anaconda\lib\site-packages (from nltk)
python python-3.x nlp anaconda nltk
2个回答
0
投票

这里python文件的命名与pickle相同。因此在加载相关文件时会混淆。例如:文件名是pickle.py,代码如下:

`import nltk` 
`import random`
`import pickle`

0
投票

您可能已经保存了名为pickle.py的文件,因为它尝试导入pickle文件而不是模块中的标准pickle。

我在使用泡菜时遇到了类似的问题,我用名称pickle保存了代码文件。然后当我执行它时,查找你创建的文件而不是标准模块pickle

© www.soinside.com 2019 - 2024. All rights reserved.