我安装了Python 3.3.3,其中包含一个命令:
sudo apt-get install python3
我称之为Python3,因为我也安装了Python2.7。
我还安装了带有命令的distribute(setuptools):
sudo apt-get install python3-setuptools
可以肯定的是,安装工具是为python3安装的,我已经用pip3进行了搜索,并收到了一个输出:
$ pip3 search setuptools
setuptools - Easily download, build, install, upgrade, and
uninstall Python packages
INSTALLED: 2.0 (latest)
现在我想为Python3安装NLTK的版本,所以nltk3.0a3。我已经从官方网站下载了它,在文件夹中我运行了一个标准的python安装,并收到了一个输出:
$ python3 setup.py install
Traceback (most recent call last):
File "setup.py", line 33, in <module>
from setuptools import setup, find_packages
ImportError: No module named 'setuptools'
事实上,当我转到python3命令行时,对于该输入,我看到了输出:
>>> help('modules setup')
ez_setup - Bootstrap setuptools installation
setup
unittest.test.test_setups
所以实际上没有一个模块叫做setuptools。。。
有人知道我做错了什么吗?或者还有其他方法可以为python 3安装NLTK吗?(在apt中,只有用于python 2的NLTK)。
非常感谢大家的努力!
您可以使用muon或您喜欢的包管理器来安装python3-setuptools
,支持Python 3的nltk的实验版本可在http://nltk.org/nltk3-alpha/
我怀疑您还需要为您的python 3安装pyyaml和numpy。
我尝试了一下:
muon
检查我是否已安装python3-setuptools
和python3-numpy
sudo pip3 install pyyaml
已从上述链接下载并解压缩代码
cd ~/ToolBuild/nltk-3.0a3/nltk-3.0a3
sudo python3 setup.py install
python3
Python 3.3.2+ (default, Oct 9 2013, 14:50:09)
[GCC 4.8.1] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import nltk
>>> dir(nltk)
['AbstractLazySequence', 'AffixTagger', 'AlignedSent', 'Alignment', 'AnnotationTask', 'Assignment', 'BigramAssocMeasures', 'BigramCollocationFinder', 'BigramTagger', 'BinaryMaxentFeatureEncoding', 'BlanklineTokenizer', 'BottomUpChartParser', 'BottomUpLeftCornerChartParser', 'BottomUpProbabilisticChartParser', 'Boxer', 'BrillTagger', 'BrillTaggerTrainer', 'CfgReadingCommand', 'ChartParser', 'ChunkParserI',..........