我对编程完全陌生。我一直在尝试各种方法在我的Mac上安装NLTK(运行OS 10.5.8),但它们都没有工作。请帮忙!这是我到目前为止所做的。
起初我没有意识到Python的新版本需要OS 10.6或更高版本,我首先尝试安装Python 3和Python 2的最新版本,但这显然不起作用。然后我用棉布找到了一个较旧的安装(文件名为python-2.7.6-macosx10.3.dmg),安装成功。
然后我尝试按照this page上的说明进行操作,我将在下面复制:
安装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
然后我在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,所以仍然欢迎回答这个问题。)
答案 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