Python 导入nltk时经常出现的问题

Python 导入nltk时经常出现的问题,python,nltk,Python,Nltk,我尝试了以下方法: 安装安装工具: 安装Pip:轻松安装Pip 安装Numpy(可选):pip安装-U Numpy 安装NLTK:pip安装-U NLTK 当我通过运行python然后“导入nltk”来测试安装时,我得到以下错误: Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named nltk 我得到以下信息,建议我确实

我尝试了以下方法:

安装安装工具:

安装Pip:轻松安装Pip

安装Numpy(可选):pip安装-U Numpy

安装NLTK:pip安装-U NLTK

当我通过运行python然后“导入nltk”来测试安装时,我得到以下错误:

Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
ImportError: No module named nltk
我得到以下信息,建议我确实安装了它:

nltk                      - Natural Language Toolkit
  INSTALLED: 3.0.0 (latest)
metanl                    - Multilingual natural language tools, wrapping NLTK
                        and other systems.
wordgrapher               - Word Graph utility built with NLTK and TextBlob
bluestocking              - An information extraction toolkit built on top of
                            NLTK.
SloPOS                    - Part of speech tagger for Slovenian (SI) language
                            based on NLTK
estnltk                   - Open source tools for Estonian natural language
                            processing
问题是什么?我如何解决


谢谢

在终端中输入
python
时运行的python版本是python.org的版本,而
pip
使用的是自制的python版本。您需要编辑
~/.bashrc
~/.profile
来更改路径顺序,以便改为运行自制Python

要执行此操作,请打开终端并输入

ls-al
并检查输出以查看是否存在
.bashrc
和/或
.profile
。接下来,使用
cat
检查每个文件的内容,查找是否存在以
export PATH=…
开头的行。如果只有一个文件存在,或者如果两个文件都存在并且只有一个定义
路径
,则在您喜爱的编辑器中打开该文件。在最后一行,输入以下内容:

export PATH=/usr/local/bin:$PATH
保存文件,完全关闭终端,然后重新打开。如果一切正常,
哪条python
现在应该返回
/usr/local/bin/python
。现在可以运行
python
,进入解释器后,运行命令

>>导入nltk
应导入没有错误的模块


编辑 将python.org版本的python设置为默认版本比较容易,因为它已经在您的
路径中了。您使用的
pip
版本已经过时,并且已安装用于自制,因此我们需要安装新版本。不过,首先,我们将更改您安装的权限,这样您就不必每次运行
pip
时都使用
sudo
。要执行此操作,请运行

sudo chown-R$USER/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
sudo chown-R$USER/Library/Frameworks/Python.framework/Versions/2.7/bin
这允许
pip
site packages
中安装模块,并在
bin
目录中安装脚本

接下来,我们将把自制
站点软件包
目录的内容复制到python.org
站点软件包
目录,这样您就可以使用已安装的模块
pip
。要执行此操作,请运行

cp-R/usr/local/ceral/python/2.7.8/Frameworks/python.framework/Versions/2.7/lib/pyth‌​on2.7/site-packages/*/Library/Frameworks/Python.framework/Versions/2.7/lib/pyth‌​on2.7/site-packages

最后,下载并更改到下载它的目录,然后运行
python get pip.py
(假设您没有按照上面的说明更改
路径)。这将设置当前版本的
pip
(在撰写本文时是6.0.3),以便与python.org python一起使用。现在,您可以运行
pip install modulename
来安装软件包。

使用Python的Anaconda发行版,您可以省去很多麻烦,正如我在前面对相关问题的回答中所建议的:

您可能想试试Python的免费Anaconda发行版。NLTK预装在Anaconda中,以及许多其他流行的数据分析软件包等。它比单独安装和管理数百个独立软件包容易得多


您使用的是什么操作系统?
pip-V
的输出是什么?也有助于告诉我们Python的版本。无论如何,有,请浏览一下,这个问题大约每个月在这里被问一次。添加与您的平台相关的关键字,例如Ubuntu、Windows、MacOS.pip1.5.6 from/usr/local/ceral/python/2.7.8/Frameworks/python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.5.6-py2.7.egg(python2.7)哪个python
的输出是什么?谢谢!有没有可能使用我当前的python版本并将nltk导入其中,而不是更改我的python路径?@chris,你能澄清一下吗?您希望在工作中使用哪一版本的Python(Python.org或Homebrew)?如果可能,我希望能够使用Python.org Python!
nltk                      - Natural Language Toolkit
  INSTALLED: 3.0.0 (latest)
metanl                    - Multilingual natural language tools, wrapping NLTK
                        and other systems.
wordgrapher               - Word Graph utility built with NLTK and TextBlob
bluestocking              - An information extraction toolkit built on top of
                            NLTK.
SloPOS                    - Part of speech tagger for Slovenian (SI) language
                            based on NLTK
estnltk                   - Open source tools for Estonian natural language
                            processing