Python 导入nltk不起作用

Python 导入nltk不起作用,python,numpy,nltk,Python,Numpy,Nltk,所以我刚从网站下载了nltk模块并安装了它。但是当我在python控制台上运行import-nltk时,我得到了这个错误。有人能帮我吗?我已在网上搜索此错误,但没有结果 >>> import nltk Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.7/dist-packages/nltk/__i

所以我刚从网站下载了
nltk
模块并安装了它。但是当我在python控制台上运行
import-nltk
时,我得到了这个错误。有人能帮我吗?我已在网上搜索此错误,但没有结果

>>> import nltk
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/nltk/__init__.py", line 128, in <module>
    from nltk.chunk import *
  File "/usr/local/lib/python2.7/dist-packages/nltk/chunk/__init__.py", line 157, in <module>
    from nltk.chunk.api import ChunkParserI
  File "/usr/local/lib/python2.7/dist-packages/nltk/chunk/api.py", line 13, in <module>
    from nltk.parse import ParserI
  File "/usr/local/lib/python2.7/dist-packages/nltk/parse/__init__.py", line 79, in <module>
    from nltk.parse.transitionparser import TransitionParser
  File "/usr/local/lib/python2.7/dist-packages/nltk/parse/transitionparser.py", line 21, in <module>
    from sklearn.datasets import load_svmlight_file
  File "/home/jaydeep/.local/lib/python2.7/site-packages/sklearn/__init__.py", line 57, in <module>
    from .base import clone
  File "/home/jaydeep/.local/lib/python2.7/site-packages/sklearn/base.py", line 11, in <module>
    from .utils.fixes import signature
  File "/home/jaydeep/.local/lib/python2.7/site-packages/sklearn/utils/__init__.py", line 10, in <module>
    from .murmurhash import murmurhash3_32
  File "numpy.pxd", line 155, in init sklearn.utils.murmurhash (sklearn/utils/murmurhash.c:5029)
**ValueError: numpy.dtype has the wrong size, try recompiling**
>>导入nltk
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/local/lib/python2.7/dist-packages/nltk/_-init__.py”,第128行,在
从nltk.chunk导入*
文件“/usr/local/lib/python2.7/dist packages/nltk/chunk/_init__.py”,第157行,在
从nltk.chunk.api导入ChunkParserI
文件“/usr/local/lib/python2.7/dist-packages/nltk/chunk/api.py”,第13行,在
从nltk.parse导入ParserI
文件“/usr/local/lib/python2.7/dist packages/nltk/parse/_init__.py”,第79行,在
从nltk.parse.transitionparser导入transitionparser
文件“/usr/local/lib/python2.7/dist packages/nltk/parse/transitionparser.py”,第21行,在
从sklearn.datasets导入load_svmlight_文件
文件“/home/jaydeep/.local/lib/python2.7/site packages/sklearn/_init__.py”,第57行,在
从.base导入克隆
文件“/home/jaydeep/.local/lib/python2.7/site packages/sklearn/base.py”,第11行,在
from.utils.fixes导入签名
文件“/home/jaydeep/.local/lib/python2.7/site-packages/sklearn/utils/_-init__.py”,第10行,在
from.murrushash导入murrushash 3_32
文件“numpy.pxd”,第155行,位于init sklearn.utils.murrushash(sklearn/utils/murrushash.c:5029)中
**ValueError:numpy.dtype大小错误,请尝试重新编译**

我已经尝试重新安装了
numpy
nltk
,但仍然出现同样的错误

没关系。我所要做的就是卸载scikit learn,它工作得很顺利


我不明白为什么会这样。如果有人能对此有所了解,我们将不胜感激。

没关系。我所要做的就是卸载scikit learn,它工作得很顺利


我不明白为什么会这样。如果有人能对此有所了解,我们将不胜感激。

此错误通常是在安装了旧版本的numpy时引起的

尝试使用pip进行升级:

sudo pip install numpy --upgrade
如果您已经安装了一个较新的numpy,并且仍然得到这个版本,可能有两个版本的numpy,当您通过python控制台访问它时,它会指向旧版本。这里解决了这个问题:

您还可以通过sklearn使用的openblas/atlas获得此信息。根据scikit学习高级安装:

使用openblas可以在某些scikit学习模块中提高速度,但可以 在openblas版本0.2.8-4之前冻结joblib/多处理,因此 除非你知道自己在做什么,否则不建议使用它

如果你 如果你想使用openblas,那么更换atlas只需要几个步骤 命令的使用必须删除Atlas,否则numpy可能无法工作。


此错误通常是在安装了旧版本的numpy时引起的

尝试使用pip进行升级:

sudo pip install numpy --upgrade
如果您已经安装了一个较新的numpy,并且仍然得到这个版本,可能有两个版本的numpy,当您通过python控制台访问它时,它会指向旧版本。这里解决了这个问题:

您还可以通过sklearn使用的openblas/atlas获得此信息。根据scikit学习高级安装:

使用openblas可以在某些scikit学习模块中提高速度,但可以 在openblas版本0.2.8-4之前冻结joblib/多处理,因此 除非你知道自己在做什么,否则不建议使用它

如果你 如果你想使用openblas,那么更换atlas只需要几个步骤 命令的使用必须删除Atlas,否则numpy可能无法工作。


最近我在Ubuntu上遇到了同样的问题。尝试升级numpy,卸载scikit学习。什么都不管用。刚刚重新启动系统并开始工作。

最近我在Ubuntu中遇到了同样的问题。尝试升级numpy,卸载scikit学习。什么都不管用。刚刚重新启动系统并开始工作。

可能安装的numpy版本与您的nltk版本不兼容?可能安装的numpy版本与您的nltk版本不兼容?