当我尝试使用以下命令安装 tkinter 时:
sudo apt-get install python-tk
Run Code Online (Sandbox Code Playgroud)
我收到此消息,表示它已安装:
Reading package lists... Done
Building dependency tree
Reading state information... Done
python-tk is already the newest version.
The following package was automatically installed and is no longer required:
libjpeg62
Use 'apt-get autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 9 not upgraded.
Run Code Online (Sandbox Code Playgroud)
当我想导入它时,我收到此消息错误:
begueradj@begueradj-darwin:~/begueradj# 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.
>>> from …Run Code Online (Sandbox Code Playgroud) 我最近在安装最新的 python3.X 时遇到了一个问题。
使用
After 中的Python-3.4.2.tar.xz包安装它python.org,安装我尝试导入tkinter模块但没有成功。
的输出import tkinter是:
>>> 导入 tkinter
回溯(最近一次调用最后一次):
文件“”,第 1 行,在
文件“/usr/local/lib/python3.4/tkinter/__init__.py”,第 38 行,在
import _tkinter # 如果失败,你的 Python 可能没有为 Tk 配置
导入错误:没有名为“_tkinter”的模块
我还尝试了以下解决方案:
但他们都没有帮助。
在尝试这些解决方案时,如果注意到错误显示:
import _tkinter # 如果失败,你的 Python 可能没有为 Tk 配置
然后我用谷歌搜索了一下,发现了这个。
阅读检查您的 Tkinter 支持部分,Step 1失败并卡在这一行
如果您在默认位置安装 Tcl/Tk,只需重新运行“make”即可构建 _tkinter 扩展。
关于上述行,我的问题是:
在哪里可以找到一个 make 文件来运行make命令?
而且,我如何配置tkinter以便 Python3.4.2 …
我正在尝试$ ipython3 --pylab在 Ubuntu 14.04 上的 Python 3 中使用 pylab(即)。无论我使用 Tkinter 还是 Qt4 后端,我都遇到了同样的错误。
AttributeError: 'FontManager' object has no attribute 'ttf_lookup_cache'
Run Code Online (Sandbox Code Playgroud)
然而,这个相同的基本绘图例程 ( plt.plot([1,2,3,4])) 在 Python 2 pylab 中工作。
据我所知,我已经安装了必要的依赖项(注意,对于 Python 2 和 Python 3):
sudo apt-get install python-numpy python-scipy python-matplotlib
sudo apt-get install python3-numpy python3-scipy python3-matplotlib
sudo apt-get install python-tk python3-tk
sudo apt-get install libqt4gui libqt4core python-qt4 python3-qt4
Run Code Online (Sandbox Code Playgroud)
下面提供了完整的追溯。这是 Tkinter:
$ ipython3 --matplotlib tk
Python 3.4.0 (default, Apr 11 2014, 13:05:11)
Type "copyright", "credits" or …Run Code Online (Sandbox Code Playgroud) 如何为 python 3.4 和 python 3.5 安装 tkinter?
目前,tkinter 是为 python 3.4 安装的(即import tkinter在 python 3.4 解释器中运行良好)。但是我不知道如何为 python 3.5 安装 tkinter。
sudo apt-get install python3-tk不起作用:它说python3-tk已经安装(这并不奇怪,因为它是为 python 3.4 安装的)。
我使用 Ubuntu 14.04.4 LTS x64。
python3.4:
jh@gr:/scratch/test$ python3.4
Python 3.4.3 (default, Nov 17 2016, 01:08:31)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
>>>
Run Code Online (Sandbox Code Playgroud)
python3.5:
jh@gr:/scratch/test$ python3.5
Python 3.5.2 (default, Jul 17 2016, 00:00:00)
[GCC 4.8.4] on linux
Type …Run Code Online (Sandbox Code Playgroud) 我今天开始为秒表使用 Python 脚本,并注意到我打开的所有其他东西(Firefox、Sublime Text、终端)都显着变慢。系统监视器告诉我我的秒表脚本使用了大约 24% 的 CPU。如此琐碎的事情使用这么多资源似乎很奇怪。
我能得到一些关于如何改进这一点的建议吗?我真的很想在后台运行它并跟踪我花在各种事情上的时间。
这是脚本:
#! /usr/bin/env python3
import tkinter
import time
import datetime
import numpy as np
import subprocess
class StopWatch(tkinter.Frame):
@classmethod
def main(cls):
tkinter.NoDefaultRoot()
root = tkinter.Tk()
root.title('Stop Watch')
root.resizable(False, False)
root.grid_columnconfigure(0, weight=1)
root.geometry("200x235")
padding = dict(padx=5, pady=5)
widget = StopWatch(root, **padding)
widget.grid(sticky=tkinter.NSEW, **padding)
icon = tkinter.PhotoImage(file='stopwatch.ico')
root.tk.call('wm', 'iconphoto', root._w, icon)
root.mainloop()
def __init__(self, master=None, cnf={}, **kw):
padding = dict(padx=kw.pop('padx', 5), pady=kw.pop('pady', 5))
super().__init__(master, cnf, **kw)
self.grid_columnconfigure(0,weight=1)
self.__total = 0
self.start_time=datetime.datetime.now().strftime("%H:%M")
self.start_date=datetime.datetime.now().strftime("%m/%d/%Y")
self.start_dt=tkinter.StringVar(self, self.start_time+" …Run Code Online (Sandbox Code Playgroud) python ×5
tkinter ×5
14.04 ×2
command-line ×1
matplotlib ×1
python-2.7 ×1
python3 ×1
qt ×1
scripts ×1