我已经在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文件的命名与pickle相同。因此在加载相关文件时会混淆。例如:文件名是pickle.py
,代码如下:
`import nltk`
`import random`
`import pickle`
您可能已经保存了名为pickle.py的文件,因为它尝试导入pickle文件而不是模块中的标准pickle。
我在使用泡菜时遇到了类似的问题,我用名称pickle保存了代码文件。然后当我执行它时,查找你创建的文件而不是标准模块pickle