在之前搭建好的平台安装好Ancona,准备做AI相关的工作,但是发现利用Phoenix-sqline.py启动Phoenix报错
print "phoenix_class_path:"
只是因为Phoenix不支持python3的缘故,而Ancona3默认是python3
解决方式要么直接卸了Ancona,要么让python和python3共存
第一个很简单,这里有篇详细的:
https://blog.csdn.net/hang916/article/details/79530108
我采用的是第二种,其实我们进入Ancona的bin下可以看到,Ancona默认将python3和python都软连接到了python3
当然我们就可以修改一些软连接即可啦,因为linux默认的python是python2.7,位置在/usr/bin/python2.7
ln -snf /usr/bin/python2.7 /opt/predict/AN/bin/python
我们试一下效果:
[root@bigdata bin]# python
Python 2.7.5 (default, Apr 9 2019, 14:30:50)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
[8]+ Stopped python
[root@bigdata bin]# python3
Python 3.7.3 (default, Mar 27 2019, 22:11:17)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
可以看到python命令用的GCC是红帽的,python3的GCC是用的Ancona的
启动Phoenix肯定是不会报错的了