python – Tkinter import filedialog错误
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – Tkinter import filedialog错误,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1642字,纯文字阅读大概需要3分钟。
内容图文
![python – Tkinter import filedialog错误](/upload/InfoBanner/zyjiaocheng/761/0f781dd87f944ff3b30f8a3b73845cad.jpg)
我正在尝试使用tkinter和python3来打开图像,这里看到一段代码:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# --- Python 3.4
from PIL import Image
import Tkinter as tk
from Tkinter import filedialog
import numpy as np
import os
var = 'n'
# Importing the image to correct
while var != 'o' :
var = raw_input("Press \"o\" to open the image to correct\n")
var = var.lower()
root = tk.Tk()
root.withdraw()
path = filedialog.askopenfilename()
image_test = Image.open(path)
我已经安装了python3-tk,当我写的时候我有了演示窗口
python3 -m tkinter
在终端.我尝试了几种不起作用的组合:
import tkinter as tk
from tkinter import filedialog
给
ImportError : No module named tkinter
,
import Tkinter as tk
from Tkinter import filedialog
给
ImportError : cannot import name filedialog
我试过_tinker,FileDialog,file_dialog,但我总是有“ImportError:无法导入名称filedialog”.任何线索?
解决方法:
tkinter.filedialog仅适用于Python 3.
根据您的尝试,您似乎正在使用Python 2.x,尝试导入tkFileDialog
示例 –
import tkFileDialog as filedialog
或者,检查它最终运行Python 2.x而不是Python 3.x的原因.
Tkinter模块仅存在于python 2中,python 3具有tkinter模块,因为在导入Tkinter时它成功导入,但是在导入tkinter时无法导入它,我们可以确定你最终运行的是Python 2.x而不是Python 3.
你可以做 –
import sys
print(sys.version)
print(sys.executable)
检查当前运行的python的版本以及正在运行的python(或python3)的位置.
很可能,问题出现了,因为即使你的脚本中有python3 shebang行,你很可能正在运行python< script.py> ,这总是导致python 2运行.
添加python3 shebang行的目的是能够直接运行脚本,而无需指定可执行文件.为此您需要做 –
>为脚本提供可执行权限. (使用chmod u x< script.py>)
>然后将脚本运行为 – ./\u0026lt;script.py\u0026gt;
内容总结
以上是互联网集市为您收集整理的python – Tkinter import filedialog错误全部内容,希望文章能够帮你解决python – Tkinter import filedialog错误所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。