Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用正确的python解释器在jupyter笔记本中使用tkinter_Python_Tkinter_Jupyter Notebook_Jupyter - Fatal编程技术网

使用正确的python解释器在jupyter笔记本中使用tkinter

使用正确的python解释器在jupyter笔记本中使用tkinter,python,tkinter,jupyter-notebook,jupyter,Python,Tkinter,Jupyter Notebook,Jupyter,我对这一切都还不太熟悉,我试图自学。我对虚拟环境、shell和内核等概念的理解非常模糊。我目前正试图在Jupyter笔记本中使用tkinter生成GUI。在我换了一个不同的翻译之前,我在Pycharm中做这个很困难。我不完全理解为什么这解决了问题,但我相信这与使用正确版本的python来解释脚本有关。不幸的是,我需要我的python脚本在Jupyter中运行,但是当我在笔记本中运行tkinter模块时,我无法让它工作。我不知道如何更换口译员,或者我是否需要这样做来解决问题 以下是错误: ----

我对这一切都还不太熟悉,我试图自学。我对虚拟环境、shell和内核等概念的理解非常模糊。我目前正试图在Jupyter笔记本中使用tkinter生成GUI。在我换了一个不同的翻译之前,我在Pycharm中做这个很困难。我不完全理解为什么这解决了问题,但我相信这与使用正确版本的python来解释脚本有关。不幸的是,我需要我的python脚本在Jupyter中运行,但是当我在笔记本中运行tkinter模块时,我无法让它工作。我不知道如何更换口译员,或者我是否需要这样做来解决问题

以下是错误:

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-f463ac1a0eae> in <module>
      1 #Creating GUI with tkinter
----> 2 from tkinter.constants import *
      3 
      4 
      5 def send():

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/__init__.py in <module>
     35 import types
     36 
---> 37 import _tkinter # If this fails your Python may not be configured for Tk
     38 TclError = _tkinter.TclError
     39 from tkinter.constants import *

ModuleNotFoundError: No module named '_tkinter'
---------------------------------------------------------------------------
ModuleNotFoundError回溯(上次最近调用)
在里面
1#使用tkinter创建GUI
---->2从tkinter.constants导入*
3.
4.
5 def send():
/usr/本地/酒窖/python@3.9/中的3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/_init__.py
35种进口类型
36
--->37导入_tkinter#如果失败,您的Python可能无法配置为Tk
38 TclError=\u tkinter.TclError
39从tkinter.com导入*
ModuleNotFoundError:没有名为“\u tkinter”的模块

任何帮助都将不胜感激

请参见,您的错误指定,如果python未能导入_tkinter,则您的python可能未配置为Tk。您需要编辑python安装


如果在“没有名为_tkinter的模块”的情况下失败,则需要修改Python配置以包含此模块(这是用C实现的扩展模块)。请勿编辑模块/设置(它已过期)。您可能需要安装Tcl和Tk(使用RPM时,还需要安装-devel RPM)和/或编辑setup.py脚本以指向安装Tcl/Tk的正确位置。如果您在默认位置安装Tcl/Tk,只需重新运行“make”即可构建_tkinter扩展。

更多信息:如何重新运行make?运行此命令,然后选中:
sudo apt get install tk8.6-dev
选中此项:如果您使用基于linux的Ubuntu,apt get用于包管理,对吗?我使用Mac OS,通常使用自制软件进行软件包管理,但我找不到名为python3 tk或tk8.6-dev的公式/容器