无法在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
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的匹配分布