标签: tkinter

导入错误:没有名为 tkinter 的模块

当我尝试使用以下命令安装 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)

python python-2.7 14.04 tkinter

6
推荐指数
2
解决办法
7万
查看次数

为 python3.4.2 配置 tkinter

我最近在安装最新的 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 …

package-management python 14.04 tkinter

5
推荐指数
1
解决办法
3万
查看次数

在 Python 3 pylab 中使用 Matplotlib 绘图:Tkinter 和 Qt FontManager 错误

我正在尝试$ 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 qt python3 matplotlib tkinter

4
推荐指数
1
解决办法
4878
查看次数

如何为 python 3.4 和 python 3.5 安装 tkinter?

如何为 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 software-installation tkinter

2
推荐指数
1
解决办法
2万
查看次数

为什么我的简单 Python 秒表脚本占用了如此多的计算机资源?

我今天开始为秒表使用 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 command-line scripts tkinter

2
推荐指数
1
解决办法
817
查看次数