请帮助新手在 Mac OS 10.5.8 上安装 NLTK
我刚开始接触编程,最近一直在尝试在我的Mac(运行的是OS 10.5.8)上安装NLTK,但都没有成功。请帮帮我!以下是我到目前为止所做的事情。
一开始我没意识到更新版本的Python需要OS 10.6或更高版本,所以我先尝试安装最新的Python 3和Python 2,但显然这不行。后来我意识到这个问题,找到一个旧版本的安装包(文件名是python-2.7.6-macosx10.3.dmg),这个安装成功了。
接着我试着按照这个页面上的说明进行操作,下面是我复制的步骤:
安装Setuptools: http://pypi.python.org/pypi/setuptools
安装Pip: 运行 sudo easy_install pip
安装Numpy(可选): 运行 sudo pip install -U numpy
安装PyYAML和NLTK: 运行 sudo pip install -U pyyaml nltk
测试安装: 运行 python 然后输入 import nltk
步骤1和2都顺利完成,但当我尝试步骤3和4时,就出现了错误。无论是步骤3还是步骤4,错误都是一样的:
unknown0021E9E0E476:~ Tom$ sudo pip install -U numpy
Traceback (most recent call last):
File "/usr/local/bin/pip", line 8, in <module> load_entry_point('pip==1.4.1', 'console_scripts', 'pip')()
File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py", line 271, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py", line 2173, in load_entry_point
return ep.load()
File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py", line 1906, in loadentry = __import__(self.module_name, globals(),globals(), ['__name__'])
File "/Library/Python/2.5/site-packages/pip-1.4.1-py2.5.egg/pip/__init__.py", line 10, in <module>
from pip.util import get_installed_distributions, get_prog
File "/Library/Python/2.5/site-packages/pip-1.4.1-py2.5.egg/pip/util.py", line 17, in <module>
from pip.vendor.distlib import version
File "/Library/Python/2.5/site-packages/pip-1.4.1-py2.5.egg/pip/vendor/distlib/version.py", line 13, in <module>
from .compat import string_types
File "/Library/Python/2.5/site-packages/pip-1.4.1-py2.5.egg/pip/vendor/distlib/compat.py", line 276
return b''
^
SyntaxError: invalid syntax
然后我在这个页面上找到了一套不同的说明。它首先让我安装Xcode和MacPorts,我也照做了(同样找到了与10.5.8兼容的旧版本)。接下来的几个步骤我都顺利完成:安装了python27,把它设为系统默认(sudo port select --set python python27),并安装了依赖包py27-numpy、py27-yaml和py27-scipy。然而,我无法安装一个必需的包,py27-matplotlib。尝试时发生了以下情况:
unknown0021E9E0E476:~ Tom$ sudo port install py27-matplotlib
---> Computing dependencies for py27-matplotlib
---> Dependencies to be installed: py27-pyobjc-cocoa py27-pyobjc py27-six py27-tkinter tk Xft2 tcl xorg-libXScrnSaver xorg-scrnsaverproto py27-tornado py27-backports-ssl_match_hostname py27-backports
---> Staging py27-pyobjc into destroot
Error: org.macports.destroot for port py27-pyobjc returned: command execution failed
Error: Failed to install py27-pyobjc
Please see the log file for port py27-pyobjc for details:
/opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_python_py-pyobjc/py27-pyobjc/main.log
Error: The following dependencies were not installed: py27-pyobjc-cocoa py27-pyobjc py27-six py27-tkinter tk Xft2 tcl xorg-libXScrnSaver xorg-scrnsaverproto py27-tornado py27-backports-ssl_match_hostname py27-backports
To report a bug, follow the instructions in the guide:
http://guide.macports.org/#project.tickets
Error: Processing of port py27-matplotlib failed
没有这个包,我就无法继续安装NLTK。
我也尝试在PyCharm中安装NLTK,但也没有成功:请见这个问题。我现在真的不知道该怎么办了,所以任何帮助都非常感谢!
补充:问题解决了!我从https://pypi.python.org/pypi/nltk下载了tar.gz文件,并按照包里的安装说明进行了操作,现在我可以在Python环境中导入NLTK了。难道我之前只是因为在错误的目录下尝试安装东西吗?(我还是想在PyCharm中使用NLTK,所以对这个问题的回答也欢迎。)
1 个回答
试着安装scipy这个软件包,它里面包含了matplotlib和numpy。我曾经当过一个课程的助教,我们在课程中经常使用numpy和matplotlib,很多人发现用scipy来安装这些工具是个不错的解决办法。你可以从这里找到单独的二进制文件和源代码包:scipy文档
sudo port install py27-numpy py27-scipy py27-matplotlib py27-ipython +notebook py27-pandas py27-sympy py27-nose