我正在尝试使用Python3的tkinter打开一张图像,这里是一段代码:
#!/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”。有什么线索吗?
2.7.6(默认,2015年6月22日,17:58:13) [GCC 4.8.2] /usr/bin/python
我正在尝试弄清如何使其运行Python3。 - Rémi Vennereau/usr/bin/python3
,我将其放在您的迷你代码头文件中。但它仍然返回2.7.6版本。我正在考虑尝试alias python=python3
。 - Rémi VennereauPython 3.4.0 (default, Jun 19 2015, 14:20:21) [GCC 4.8.2] on linux
。我在 Python 上还很新,我所谓的“头部”是我的代码的前三行:`#!/usr/bin/env python3-- coding: utf-8 --
--- Python 3.4`。
- Rémi Vennereaushebang
(这是头文件的第一行)之后,您正在尝试使用python <script>
运行,这将始终运行 python 2。您添加 shebang 的原因是为了能够在不必指定可执行文件的情况下运行,只需运行 -./<script>.py
或运行 -python3 script.py
。 - Anand S Kumarpython
命令而不是python3
,我会尝试更改它,或者像上面提到的那样使用alias
。 - Rémi Vennereau