Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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
无法在Python3中导入tkinter,但它在python2(Python3.7 macOS Catalina)中工作_Python_Python 3.x_Tkinter_Python Import_Python 3.7 - Fatal编程技术网

无法在Python3中导入tkinter,但它在python2(Python3.7 macOS Catalina)中工作

无法在Python3中导入tkinter,但它在python2(Python3.7 macOS Catalina)中工作,python,python-3.x,tkinter,python-import,python-3.7,Python,Python 3.x,Tkinter,Python Import,Python 3.7,运行python3将我带入python,然后简单地运行import tkinter会导致以下错误: File "/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/tkinter/__init__.py", line 36, in <module> import _tkinter # If thi

运行
python3
将我带入python,然后简单地运行
import tkinter
会导致以下错误:

File "/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/tkinter/__init__.py", line 36, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'
文件“/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/Python3.7/tkinter/_________.py”,第36行
导入_tkinter#如果失败,您的Python可能无法配置为Tk
ModuleNotFoundError:没有名为“\u tkinter”的模块
但是,当进入
python
shell(不是python3)时,
import-tkinter
工作正常。如何让tkinter与Python3一起工作

请注意以下事项:

  • 我在MacOS Catalina上
  • 我正在使用Python 3.7.3(基于
    python3--version
  • 看起来我的python3可执行文件是(
    /usr/bin/python3
  • tkinter的路径是
    /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/Python3.7/tkinter/
  • 我可以在终端中运行
    idle
    ,但不能运行
    idle3
  • 我不认为我在使用
    virtualenv
    pyenv
    之类的东西

您需要单独安装Tcl/Tk。请尝试python.org上的Python3二进制安装程序的更新版本,它捆绑了Tcl/Tk。

不要通过
idle
安装
tkinter
。试试idle3。如果没有,请使用操作系统安装程序安装
python3tk
。(我有
apt
。我在Debian上。)。祝你好运

import\u tkinter

使用
导入tkinter


我相信这会奏效。如果有效,请勾选我的答案。

首先打开命令提示符,然后运行
pip install tkinter
然后打开python项目并按Ctrl+S。 然后运行您的项目。
我希望我的回答对你有用。

python3可执行文件在
/Applications/Xcode.app/Contents/Developer/Library/Frameworks/python3.framework/Versions/3.7/python3
中导致
执行格式错误
你能解释一下你的意思吗?我的终端返回未找到的
命令:idle3
。如何通过idle3安装tkinter?我相信您还没有安装。尝试搜索如何安装
idle3
?我从未运行过
import\u tkinter
,我只是运行了
import tkinter
。通过运行
import-tkinter
,如果Python无法导入它,它会自动尝试
import\u-tkinter
本身,如果它不能这样做,就会抛出错误。您在空闲状态下或在终端中的Python shellPython3 shell上编写代码在哪里(
python3
命令在终端中,然后尝试从那里运行
import tkinter
tkinter
是内置模块,因此无法使用
pip
。输出:
错误:未找到tkinter的匹配分布