簡體   English   中英

tkinter 不能從終端導入,但可以在 Raspberry Pi 上的 Python 3 shell 中工作

[英]tkinter not importable from terminal but works in Python 3 shell on Raspberry Pi

提前感謝您的幫助我已經被困了將近一個星期了!

我正在嘗試在我的 Pi 上使用 tkinter,並且在 python 應用程序(shell)中運行時以下工作正常:

import tkinter
tk = tkinter.Tk()
window = tkinter.Tk()
tk.mainloop

但是當我輸入命令時:

python /home/pi/myfiles/windowtest.py

在終端,我得到

ImportError: No module named tkinter

到目前為止,我已經嘗試過 sudo apt-get install tkinter,與更新、dev、tk、-f、python-tkinter 以及我能想到的任何其他類似。 事實上sudo apt-get install tkinter無法找到包,與python-tkinter相同。

sudo apt-get install python-tk告訴我已經安裝了最新版本。

我使用的是大約 10 天前安裝的最新 NOOBS。

背景 - 我想運行一些由使用 mplayer 的 crontab 啟動的 python 腳本,目前所有的 mplay 模糊都在終端模式下將我的菜單從屏幕上推開,我看不到它。 我希望 tkinter 會打開一個窗口,我可以在其中放入菜單並查看它。

問題是,該模塊被命名Tkinter在Python 2和tkinter在Python 3.在Debian中,Raspbian,Ubuntu和等等, python上的命令行啟動的Python 2.x的(通常由現在2.7),而python3需要運行Python 3.x 解釋器。

由於這是一個新項目,我猜您應該只使用 Python 3(並且您已經為 Python 3 編寫了代碼),因此使用python3運行命令:

python3 /home/pi/myfiles/windowtest.py

% python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] 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
>>> import Tkinter
>>> 

對比

% python3
Python 3.4.0 (default, Apr 11 2014, 13:05:11) 
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
>>>

運行腳本:

python3 main.py

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM