问题背景:一个分类问题,代码中用到了lightgbm,python接口。由于数据集太大了,所以想放在服务器上跑。
实验室服务器是debian系统,好像版本还比较老,然后各种依赖库各种旧,还不给管理员权限,好多东西都要自己源码安装在自己的路径下,然后再改PATH和LD_LIBRARY_PATH。
遇到的问题1:用anaconda的pip命令安装lightgbm时报错,具体错误忘了……反正最后安装了个lsb就解决了。
遇到的问题2:安装完lightgbm后,跑代码,在import lightgbm时,报错,找不到glibc-2.14(服务器上只有2.13)。
网上下了个源码,编译安装,安装完了报错 大概是bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
解决方法是在make 和make install之间加一步make localedata/install-locales
遇到的问题3:安完ligbc后,python突然出错了,import pandas和import lightgbm都报错:segment fault,然后退出程序……
试了无数种解决方法,最后还是自己琢磨出来了
解决的办法就是把anaconda从原来的3.5.0.1升级到3.5.1.0……