请帮助新手在Mac OS 10.5.8上安装NLTK

时间:2014-05-09 17:27:54

标签: python macos matplotlib installation nltk

我对编程完全陌生。我一直在尝试各种方法在我的Mac上安装NLTK(运行OS 10.5.8),但它们都没有工作。请帮忙!这是我到目前为止所做的。

起初我没有意识到Python的新版本需要OS 10.6或更高版本,我首先尝试安装Python 3和Python 2的最新版本,但这显然不起作用。然后我用棉布找到了一个较旧的安装(文件名为python-2.7.6-macosx10.3.dmg),安装成功。

然后我尝试按照this page上的说明进行操作,我将在下面复制:

  1. 安装Setuptools:http://pypi.python.org/pypi/setuptools

  2. 安装Pip:运行sudo easy_install pip

  3. 安装Numpy(可选):运行sudo pip install -U numpy

  4. 安装PyYAML和NLTK:运行sudo pip install -U pyyaml nltk

  5. 测试安装:运行python然后输入import nltk

  6. 步骤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
    

    然后我在this page上找到了一组不同的说明。它首先安装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,但这也不起作用:见this question。我在这里结束了,所以任何帮助都会非常感激!

    ETA:问题解决了!我从https://pypi.python.org/pypi/nltk下载了tar.gz文件并按照包中的安装说明进行操作,现在我可以在Python shell中导入NLTK。有可能我只是在错误的目录中尝试安装东西吗? (我仍然喜欢在PyCharm中使用NLTK,所以仍然欢迎回答这个问题。)

1 个答案:

答案 0 :(得分:0)

尝试安装scipy软件包,其中包括matplotlib和numpy,我是一个TA,我们使用numpy和matplotlib相当多,使用scipy软件包安装是很多人的解决方案。 单个二进制和源包可从以下网址获得:scipy docs

  sudo port install py27-numpy py27-scipy py27-matplotlib py27-ipython +notebook py27-pandas py27-sympy py27-nose