在centos中通过其他脚本使用Tkinter

2021-05-13 13:07:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个剧本

  1. Python自动化脚本,我在这里集成了IXIA(基于tcl)脚本。在
  2. 再使用Python编写一个脚本,只需连接到IXIA登录并在网络上发送流量,这很好用。在

但我面临的问题是如何将其与我的自动化脚本集成,它显示了这一点

No module named Tkinter.

当我试图通过谷歌搜索和搜索其他网站来解决这个问题时,我发现很少有解决方案能说明问题

  1. 要检查Tkinter(Python version<;=3)和Tkinter(Python version>;3)-->;情况并非如此

  2. 与安装目录的软链接

  3. LD\u LIBRARY\u PATH变量-->;已尝试
  4. TIX\U库变量-->;已尝试

为了理解这个问题,我尝试将所需的安装目录(原始/不适当的方式)移动到自动化目录 它解决了Tkinter的一个问题,并给出了下面的两个问题

^{pr2}$
b. Traceback (most recent call last):
     File "/share/apps/sts/sts_start.py", line 15, in <module>
       import Tkinter
         File "/share/apps/lib/python/lib-tk/Tkinter.py", line 39, in <module>
           import _tkinter # If this fails your Python may not be configured for Tk
   ImportError: libTix.so: cannot open shared object file: No such file or directory

这些问题是预料之中的,因为它会给后续依赖性带来问题。在

复制的目录包括:

  1. /usr/lib64/python2.6lib-tk和{}
  2. /usr/lib64/tcl8.5

进入/share/apps/lib/python

Python版本:

Python 2.6.6 (r266:84292, Jul 23 2015, 15:22:56)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2

tcl版本:

$ tclsh
% info patchlevel
8.5.7
%

lib-tk安装目录:

/usr/lib64/python/lib-tk

自动化脚本库路径:

/share/apps/lib/python/
$ls 
arm_avp  common  dvtools  lib-dynload  lib-tk  python2.6  site-packages  sknobs  strega_fe  sts-packages  tcl8.5

在下面粘贴我的其他环境变量-

$ echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/java/latest/bin:/opt/pdsh/bin:/opt/rocks/bin:/opt/rocks/sbin:/opt/gridengine/bin/linux-x64:/share/apps/bin:/home/amcclab/bin
$ echo $PYTHONPATH
/share/apps/lib/python/arm_avp:/share/apps/lib/python/common:/share/apps/lib/python/dvtools:/share/apps/lib/python/lib-dynload:/share/apps/lib/python/lib-tk:/share/apps/lib/python/python2.6:/share/apps/lib/python/site-packages:/share/apps/lib/python/sknobs:/share/apps/lib/python/strega_fe:/share/apps/lib/python/sts-packages:/share/apps/lib/python/tcl8.5

请指导我让Tkinter包与我的脚本一起工作。在