NLTK安装错误集合

运行《Python自然语言处理》中的例子时出现了一系列的问题,零零散散,耗费将近一周的时间,各种问题各种出╮(╯▽╰)╭万事开头难啊~

前言

基本环境是centos,在这基础上安装nltk,相信会有很多安装教程都有详细说明,当然按照nltk的官方文档是最好的: http://nltk.org/install.html

nltk安装报ASCII问题

这个问题据说是因为python版本问题,好像是python2没有解决编码问题,但是python3已经解决,所以我改用了python3.5,于是一系列问题就出来了。因为后面的numpy等组件都是基于python来安装的,所以python的版本一改,后面的组件都得重新安装。python3.5安装好后,我们还得注意pip的安装问题,如果你的系统安装的是python2,那么安装的pip是基于python2的版本的,后面pip安装组件会有问题。需要pip重新安装pip3。
在这个过程中如果你以后想直接使用python默认使用python3,那么需要重新设置软连接。首先要删除原有命令所以需要找到原来的python的地址
whereis python
我的地址是在 、usr/bin/python
cd /usr/bin 
ls
可以看到python
先将python另存为python2
cp python python2
删除python
rm -r python
建立软连接
ln -s /usr/bin/python 你的python3地址
退出系统,重新进入
python --version
搞定~

nltk安装位置问题

由于我的linux的硬盘有限,nltk_data不能直接下载到默认地址,需要修改下载地址
python
import nltk
nltk.download()

如果你是服务器,且没有设置xming图形界面(后面会设置),会有几个选项,选择config即c选项设置 你的地址/home/nltk 选择download 即d选项,等着下载吧,下载好了到你的文件夹下查看ok
但是下一步
from nltk.book import *
仍然会报错,说从默认的几个位置找不到你的nltk_data,这里我们需要在我们的环境变量设置(linux设置环境变量有好几个方式,根据自己喜欢的方式来,~/.bash_profile或者/etc/profile)NLTK_DATA=/home/nltk,设置成功后,source一下文件就可以了~

1、numpy错误

numpy的错误报的五花八门,一会儿说是nose没有安装,一会儿说是testing有问题
test = testing.nosetester._numpy_tester().test
AttributeError: module 'numpy.testing.nosetester' has no attribute '_numpy_tester'
这个问题困扰了我好几天,我又一次从python到pip到numpy安装了无数遍,知道今天早上,突然灵光一现,想去安装地址看看情况,所以进入了以下地址(也许你的不在这里,但是差不多都在/usr/local下面,仔细找找或者whereis python试试)
/usr/local/lib/python3.5/sites-packages
我惊讶的发现我安装了好多版本的numpy,因为之前不同版本的python对应的numpy乱安装一堆,那么,是不是我的numpy版本默认不对,或者版本冲突造成的错误呢?于是,我打算简单粗暴解决,删~,把所有版本都删掉,pip unistall numpy,删完看到还有自己编译安装的numpy,直接rm -rf numpy文件夹,还有其他相关文件,完成后,重新安装
 pip install numpy
python
import numpy
竟然搞定了~

2、_tkinter.TclError: no display name and no $DISPLAY environment variable

解决了上一个问题,我们接着试试书里面的例子
 from nltk.book import *
text4.dispersion_plot(["citizens","democracy","freedom","duties","America"])
果然不出所料,还是报错,报错内容就像这个的标题,简单解释,就是没有显示。查了半天解决方法是本机需要安装 xming点击下载),安装好后,需要修改xshell中属性

3、The remote SSH server rejected X11 forwarding request.

但是,你以为装好xming,设置好xshell就可以看到图形化界面了么,no,no,no,我们一登录就报这个错误,还需要安装一个组件
yum install xorg-x11-xauth

修改服务器ssh的设置,修改sshd_config的 

X11Forwarding yes

UseLogin no

保存后,退出,再次登录,时候这个提示不存在了。

4、_tkinter.TclError: failed to allocate font due to internal system font engine problem

我们继续nltk的例子,仍然报错,淡定淡定淡定。这次说的是一个字体库的问题,估计是服务器上没有这个字体导致的。怎么办,安装字体啊~

yum install xorg-x11-fonts*

经过一系列的安装,唉呀妈呀,终于搞定了,为了庆祝,贴一下图哈


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值