为python3.4.2配置tkinter

devGeek

我最近在安装最新的python3.X时遇到了问题。
使用After之后Python-3.4.2.tar.xz软件包安装了它python.org,安装时我尝试导入tkinter模块,但未成功。

输出import tkinter为:

>>>导入tkinter
追溯(最近一次通话):
  文件“”,第1行,在 
  在第38行的“ /usr/local/lib/python3.4/tkinter/__init__.py”文件中 
    import _tkinter#如果失败,则可能没有为Tk配置Python
ImportError:没有名为“ _tkinter”的模块

我还尝试了以下解决方案:

但他们都没有帮助。
在尝试这些解决方案时,如果注意到错误提示:

import _tkinter#如果失败,则可能没有为Tk配置Python

然后我用谷歌搜索并找到了这个
阅读“检查您的Tkinter支持”部分,Step 1失败了,并停留在该行中

如果在默认位置安装Tcl / Tk,只需重新运行“ make”即可构建_tkinter扩展名。

关于上一行,我的问题是:
在哪里可以找到要在其make运行命令的make文件

并且,如何配置tkinter以便Python3.4.2接受它?


编辑:

我忘了提一下,但import tkinter确实适用于Ubuntu 14.04.1中Python的默认安装(Python-3.4.0)

西尔文·皮诺(Sylvain Pineau)

为了使用_tkinter模块从源代码构建python3.4.2,您需要安装以下构建依赖项:

sudo apt-get install tk8.6-dev

然后,您所要做的就是make再次运行以添加_tkinter支持,因为该setup.py文件将自动检测tk / tcl标头并创建模块:

~/Downloads/Python-3.4.2$ make
running build
running build_ext
building '_tkinter' extension
gcc -pthread -fPIC -Wno-unused-result -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -Werror=declaration-after-statement -DWITH_APPINIT=1 -I/usr/include/tcl8.6 -I/usr/X11/include -I./Include -I. -IInclude -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/sylvain/Downloads/Python-3.4.2/Include -I/home/sylvain/Downloads/Python-3.4.2 -c /home/sylvain/Downloads/Python-3.4.2/Modules/_tkinter.c -o build/temp.linux-x86_64-3.4/home/sylvain/Downloads/Python-3.4.2/Modules/_tkinter.o
gcc -pthread -fPIC -Wno-unused-result -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -Werror=declaration-after-statement -DWITH_APPINIT=1 -I/usr/include/tcl8.6 -I/usr/X11/include -I./Include -I. -IInclude -I/usr/include/x86_64-linux-gnu -I/usr/local/include -I/home/sylvain/Downloads/Python-3.4.2/Include -I/home/sylvain/Downloads/Python-3.4.2 -c /home/sylvain/Downloads/Python-3.4.2/Modules/tkappinit.c -o build/temp.linux-x86_64-3.4/home/sylvain/Downloads/Python-3.4.2/Modules/tkappinit.o
gcc -pthread -shared build/temp.linux-x86_64-3.4/home/sylvain/Downloads/Python-3.4.2/Modules/_tkinter.o build/temp.linux-x86_64-3.4/home/sylvain/Downloads/Python-3.4.2/Modules/tkappinit.o -L/usr/X11/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -ltk8.6 -ltcl8.6 -lX11 -o build/lib.linux-x86_64-3.4/_tkinter.cpython-34m.so

Python build finished successfully!
The necessary bits to build these optional modules were not found:
_bz2                  _dbm                  _gdbm              
_lzma                 _sqlite3                                 
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
[...]

现在您可以在python3.4.2中导入tkinter了:

~/Downloads/Python-3.4.2$ ./python 
Python 3.4.2 (default, Oct 30 2014, 11:34:17) 
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
>>> 

原始答案:

除非您确实需要python3.4.2,否则我将在14.04(3.4.0上使用默认的python3版本。

然后,您要做的就是安装以下软件包:

sudo apt-get install python3-tk tk

并以这种方式启动python解释器:

/usr/bin/python3

否则,您将始终获得在/usr/local(3.4.2)中安装的版本

现在可以在python3中导入tk了:

$ 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
>>> 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为Log4j2配置Grails 3

来自分类Dev

Python3和pip3 +为python2安装的轮子也可以用于python3

来自分类Dev

如何在tkinter python3中为按钮添加边框颜色

来自分类Dev

我正在尝试使用python3和beautifulsoup4为我的学校项目提取数据

来自分类Dev

python3:没有足够的值来解包(预期为 2,得到 0)

来自分类Dev

为python3.4.2配置tkinter

来自分类Dev

如何构建python3 / tkinter项目

来自分类Dev

如何构建python3 / tkinter项目

来自分类Dev

Anaconda将python3设置为默认值后,如何切换回python2?

来自分类Dev

Anaconda将python3设置为默认值后,如何切换回python2?

来自分类Dev

从此元素获取链接| python3 BeautifulSoup4

来自分类Dev

Antlr4 Python3目标访客无法使用?

来自分类Dev

从QPushButton调用Python3 PyQt4

来自分类Dev

Python3 .4中List的格式化结果

来自分类Dev

通过模数为c的4 3 2 1 4 3 2 1 ...循环

来自分类Dev

Intellij将其配置为做2个空格时缩进4个空格(LESS)

来自分类Dev

为多个软件包配置RollingFileAppenders Log4j2 .properties / .yaml,无.xml

来自分类Dev

将PHP-cs-fixer缩进配置为2个空格而不是4个?

来自分类Dev

如何以编程方式将 log4j 2 配置为异步模式?

来自分类Dev

配置 log4j2 为不同的包有不同的日志级别

来自分类Dev

如何将我的监督配置从python2转换为python3?

来自分类Dev

如何将我的监督配置从python2转换为python3?

来自分类Dev

Python3、Tkinter、SQLite3 - 登录编码错误

来自分类Dev

Angular 4 为多个域配置代理

来自分类Dev

vim-配置对python3的支持,但在版本信息中仍显示-python3

来自分类Dev

使用Python3 GExiv2

来自分类Dev

欧拉2专案python3

来自分类Dev

R for回路向量1,2,2,3,3,3,4,4,4,4,..,10,

来自分类Dev

Python3 Tkinter-使用按钮打开.py文件

Related 相关文章

  1. 1

    为Log4j2配置Grails 3

  2. 2

    Python3和pip3 +为python2安装的轮子也可以用于python3

  3. 3

    如何在tkinter python3中为按钮添加边框颜色

  4. 4

    我正在尝试使用python3和beautifulsoup4为我的学校项目提取数据

  5. 5

    python3:没有足够的值来解包(预期为 2,得到 0)

  6. 6

    为python3.4.2配置tkinter

  7. 7

    如何构建python3 / tkinter项目

  8. 8

    如何构建python3 / tkinter项目

  9. 9

    Anaconda将python3设置为默认值后,如何切换回python2?

  10. 10

    Anaconda将python3设置为默认值后,如何切换回python2?

  11. 11

    从此元素获取链接| python3 BeautifulSoup4

  12. 12

    Antlr4 Python3目标访客无法使用?

  13. 13

    从QPushButton调用Python3 PyQt4

  14. 14

    Python3 .4中List的格式化结果

  15. 15

    通过模数为c的4 3 2 1 4 3 2 1 ...循环

  16. 16

    Intellij将其配置为做2个空格时缩进4个空格(LESS)

  17. 17

    为多个软件包配置RollingFileAppenders Log4j2 .properties / .yaml,无.xml

  18. 18

    将PHP-cs-fixer缩进配置为2个空格而不是4个?

  19. 19

    如何以编程方式将 log4j 2 配置为异步模式?

  20. 20

    配置 log4j2 为不同的包有不同的日志级别

  21. 21

    如何将我的监督配置从python2转换为python3?

  22. 22

    如何将我的监督配置从python2转换为python3?

  23. 23

    Python3、Tkinter、SQLite3 - 登录编码错误

  24. 24

    Angular 4 为多个域配置代理

  25. 25

    vim-配置对python3的支持,但在版本信息中仍显示-python3

  26. 26

    使用Python3 GExiv2

  27. 27

    欧拉2专案python3

  28. 28

    R for回路向量1,2,2,3,3,3,4,4,4,4,..,10,

  29. 29

    Python3 Tkinter-使用按钮打开.py文件

热门标签

归档