Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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
Macos 导入NLTK:无模块NLTK语料库_Macos_Nltk - Fatal编程技术网

Macos 导入NLTK:无模块NLTK语料库

Macos 导入NLTK:无模块NLTK语料库,macos,nltk,Macos,Nltk,我已经安装了NLTK。这是安装日志的图像 当我使用导入nltk时,我得到一个错误: “没有名为NLTK.corpus的模块” 这是一个截图 原因可能是什么?我想我也有同样的问题。所以,一次下载所有软件包(因为问题并没有具体说明) 启动python,然后导入包,退出python并升级nltk。修改“全部”以下载特定语料库。我花了一段时间完成了“全部”下载,我分别下载了framenet_v15,然后重新启动了“全部”。下载完成后升级nltk $ python >>>import

我已经安装了NLTK。这是安装日志的图像

当我使用导入nltk时,我得到一个错误:

“没有名为NLTK.corpus的模块”

这是一个截图


原因可能是什么?我想我也有同样的问题。所以,一次下载所有软件包(因为问题并没有具体说明)

启动python,然后导入包,退出python并升级nltk。修改“全部”以下载特定语料库。我花了一段时间完成了“全部”下载,我分别下载了framenet_v15,然后重新启动了“全部”。下载完成后升级nltk

$ python
>>>import nltk
>>>nltk.download('all')
退出python

$ pip install --upgrade nltk

如果您使用的是最新版本的python,请尝试使用pip安装nltk,并从此处下载控制盘:

然后在命令提示符下,使用以下命令: pip3安装

这将正确安装nltk。 之后,使用以下命令检查python中的安装: 导入nltk

并使用以下方式下载所需的nltk数据:
nltk.download()

要解决此问题,您应该将文件重命名为其他文件,例如nltkXXX.py。如果“nltk.pyc”存在,还要确保从目录中删除它,因为它也会被加载(这是代码的字节编译版本)。如果您发现(导入NLTK:无模块NLTK语料库)这种类型的错误,那么它应该可以正常工作。

确保保存的文件不是(nltk.py)这样的名称。 因此,只需重命名文件名(如将nltk.py重命名为example.py)或其他名称:

我希望它能帮助你


谢谢

如果您使用了PyCharm IDE,您应该从IDE自己的工具[文件->设置->项目解释器->安装(按钮“+”)->安装包]安装NLTK。

附加图像和屏幕截图-是一种糟糕的方法。使用代码片段和/或引用格式化工具,并将其作为文本附加。Python 2.7和3.4都有吗?我也一直在为之奋斗,因为pip不知何故为其中一个安装了nltk,但为另一个安装了nltk。你能提供更多细节吗?Python 3还是2?请使用@Farside所说的代码片段。很难每次都更改选项卡来查看您的问题。我发现奇怪的是错误包含
NLTK.corpus
,而不是
NLTK.corpus
。这表明在文件系统或Python导入级别上的大小写折叠存在问题。也许是坏了的ipython环境?该图像包含“目录
/Users/mlal/Library/Caches/pip/http
”,因此看起来像osx。感谢您发布此信息。但是你知道为什么python setup.py install没有为我们这样做吗?这个答案假设问题作者创建了一个名为
nltk
的python文件,python解释器首先会看到这个文件。我认为这是不正确的,因为
import-nltk
自动尝试导入
nltk.corpus
,这意味着真正的
nltk
开始加载。这可能不是答案,但它解决了我的问题。