flair,python安装以及Python tkinter # If this fails your Python may not be configured for Tk解决方法

时间:2024-10-30 08:46:20

在主节点机上指定共享目录安装flair和python,然后在节点机运行时遇到一系列问题,写下来后续遇到同样问题可以参照解决。

  1. flair 安装使用tar解压缩,然后使用命令安装在指定目录:
# tar xvf flair-(geoviewer)-
# cd -xx
# make
# make install DESTDIR=指定安装目录
  • 1
  • 2
  • 3
  • 4

但是flair是基于python和tkinter的程序,如果需要在节点机运行,所以要python和tkinter都要安装在共享目录,中间遇到问题多多

  1. python、tkinter以及相关依赖文件安装,同样是官网下载tar安装包,使用make和make install 命令在指定目录安装,同时配置环境变量。具体可查询网页相关python3 的安装,以及前面cluster安装里面有关Python安装的内容。

需要注意的是因为CentoS系统中原有python2.7,同时yum命令运行依赖python2.7,所以需要保存不能删除。因此需要重新配置python3执行运行python3的命令。如果是按传统rpm安装包的方法,可以修改/usr/bin或者/usr/local/bin中间的软链接,如下

# ln -s /usr/local/python3/bin/ /usr/bin/python3
  • 1

然后对于安装在主节点上的python,我的处理方式是
将/usr/bin中的python3给注释掉,这样就不能在/usr/bin中找到python3

# mv /usr/bin/python3 在这里插入代码片
  • 1

然后配置新的环境变量

export PYTHON_PATH=$PATH:/share/apps/python/python3/bin 
  • 1

在这里插入图片描述
主节点机一切运行正常,但是在节点机上运行报错

在这里插入图片描述
3. 关于tkinter配置
(1)libtk8.
查询tkinter安装位置

# find / -name *tkinter
  • 1

实际上查询到/share/apps/python/python3/lib/python3.9目录下有tkinter,考虑是因为libtk8. 缺失,使用root 账号查询
(这个命令找文件非常好用,推荐)

 find /usr -name *libtk8. 
  • 1

在主节点 /usr/lib64/libtk8.
发现安装在/usr/lib64目录下,所以节点机目录下找不到文件是原因。解决办法:
直接使用scp

scp /usr/lib64/libtk8. compute-0-2:/usr/lib64/
  • 1

报错解除
(2) import matplotlib 失败
需要使用

pip3 install matplotlib
  • 1

但是pip3在/usr/bin中备注成失效,因为已经再 /etc/profile中配置过python3/bin的路径,重新source
成功安装,报错消失

(3)no display name and no $DISPLAY environment variable

次节点机上登录时
在这里插入图片描述
问题暂时没找到解决方案