我正在研究如何使用Python进行自然语言处理。 NLTK模块是必需的。 我安装了Python和NLTK,一切正常。 当我尝试升级Python时,NLTK安装消失了。 我现在在终端上使用Python 2.7.5(在Mac上),并且无法安装NLTK。 我按照NLTK网站上的说明操作,但没有任何作用,我得到的错误是没有像NLTK这样的模块。 我下载了Python 3.3并尝试通过Eclipse安装NLTK,但同样没有任何作用。 如何使用eclipse在Python 3.3上安装NLTK或使用Python 2.7.5通过终端安装NLTK? 如何解决太多Python版本的混乱局面?谢谢!
答案 0 :(得分:4)
让我们以相反的顺序回答这些问题:
如何解决Python版本过多的问题?
摆脱额外的东西!
并行使用Python 2.x和3.x很好。只要你记得总是使用所有内容的特定版本(例如,运行python2.7
而不是{{1}),并行使用Python 2.x和2.y或3.x和3.y就可以了。 },或python
代替pip-3.3
)。并行使用Python 2.x.y和2.x.z(或两个不同的2.x.y)是个大问题。除非你出于某种原因真的需要这样做,否则不要让自己头疼。坚持使用Apple的2.7.5(小牛队)或2.7.2(Snow Leopard通过Mountain Lion)。有关详细信息,请参阅this blog post。
那么,你如何摆脱额外的Python 2.7.5?这完全取决于你如何安装它。如果您使用了pip3
或brew
之类的包管理器,它将具有卸载命令;如果您使用的是安装程序包,则可能有也可能没有卸载程序;在某些情况下,您可能需要手动追踪并删除所有内容。由于你还没有说你如何安装2.7.5,我不能给出任何具体的指示。但是,如果您使用适当的信息搜索此网站或Google,例如“卸载ActiveState Python Mac”,您可以很快找到它们。
如何使用Python 2.7.5通过终端安装NLTK?
PATH上的顶级port
很可能是Apple的Python 2.7,但PATH的顶级pip
是与你的其他2.7一起的python
。这正是你有两个Python 2.7版本所遇到的问题。如果你想了解如何弄清楚PATH在哪里以及如何找到东西,Python / easy_install / pip如何决定安装它的地方,多个网站包的位置,猪资源的工作方式等等,然后去了解所有这些,你将能够做到这一点。否则,不要尝试。
如何在...... Python 3.3上安装NLTK。
你做不到。正如the homepage所说,“NLTK需要Python版本2.6-2.7。” 3.3不是2.6-2.7。
Python 3有一个端口,但它是(a)一个单独的项目,(b)仍处于alpha状态,(c)尚未通过pip
安装。
总结:
保持你的Python 3.3;它没有伤害任何东西。但是不要试图用它来使用NLTK。
摆脱额外的Python 2.7;这是你所有问题的原因。
一旦你清理了额外的Python 2.7,按照说明安装NLTK。