已經安裝過TKinter:
```
[root@localhost]# rpm -qa | grep tkinter
tkinter-2.7.5-58.el7.x86_64
```
但是在python解釋器中依然找不到TKinter:
```
[root@localhost]# python
Python 2.7.5 (default, Aug 4 2017, 00:39:18)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import TKinter
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named TKinter
```
更神奇的是在執行一個GUI腳本時,卻沒有提示說[No module named TKinter](),而是有以下報錯:
```
[root@localhost]# ./gui.py
Traceback (most recent call last):
File "./gui.py", line 12, in <module>
root = Tkinter.Tk()
File "/usr/lib64/python2.7/lib-tk/Tkinter.py", line 1745, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable
```
按照網上的辦法,安裝Xming,但是依然有報錯:
```
[root@localhost]# ./gui.py
Traceback (most recent call last):
File "./gui.py", line 12, in <module>
root = Tkinter.Tk()
File "/usr/lib64/python2.7/lib-tk/Tkinter.py", line 1745, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: couldn't connect to display "localhost:0.0"
```
求解決辦法!
先謝謝各位了
uj5u.com熱心網友回復:
python2 貌似是這個(k是小寫)import Tkinter
uj5u.com熱心網友回復:
你的系統是不是服務器版本,沒有視窗界面的。需要視窗界面版本系統uj5u.com熱心網友回復:
yum install python3*,里面有針對3的tkinteruj5u.com熱心網友回復:
親測解決辦法:https://blog.csdn.net/rorypeck/article/details/104318676uj5u.com熱心網友回復:
您好,我也是服務器版本,那是不行了嗎?還是安裝一個視窗界面就可以了呢?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/73589.html
