我在Ubuntu 16.04上使用Python 3.7.4。我正在尝试将代码上传到与机器人(Opentrons,OT-1,如果相关)交互的应用程序中,但是该应用程序不接受该代码并告诉我ImportError: no module named 'tkinter'
。
当我尝试在终端中将tkinter导入python3.7时,出现以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/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'
我已经完成sudo apt-get install python3-tk
,并尝试install tk-devel
,但由于找不到包而无法正常工作。我还研究了使用diff --git,如以下链接所示,但是在执行给出的补丁时遇到了问题。 https://github.com/clearlinux/clr-bundles/issues/65
这些是我在要上传到机器人应用程序的程序文件上的导入
from opentrons import robot, containers, instruments
import tkinter as tk
from tkinter import messagebox, simpledialog
我希望应用程序接受代码并让机器人执行协议,而且我还希望通过终端访问python3.7时,能够导入tkinter。当我将Tkinter导入python 2.7.12,以及将tkinter导入python 3.5.2时,我能够导入并拉出测试对话框。
如果您想问为什么我有三个版本的python-这是一台实验室计算机,而且我不是唯一一个不知道我在做什么的人。任何帮助将不胜感激,如果需要其他信息,我很乐意提供。