hualuo 发表于 2019-1-11 15:02:18

请教tkinter图片导入

from tkinter import *

root = Tk()

textLabel = Label(root,text = '您下载的影片含有未成年人限制内容,请满18周岁再点击观看!')
textLabel.pack(side = LEFT)

photo = PhotoImage(file = "18")
imgLabel = Label(root,image = photo)
imgLabel.pack(side = RIGHT)

root.mainloop()



Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\3.py", line 8, in <module>
    photo = PhotoImage(file = "18")
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\tkinter\__init__.py", line 3545, in __init__
    Image.__init__(self, 'photo', name, cnf, master, **kw)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\tkinter\__init__.py", line 3501, in __init__
    self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't open "18": no such file or directory
>>>


我将python文件和图片均放在桌面    图片gif 格式的    命名为   18   但是怎么都导入不了????

BngThea 发表于 2019-1-11 15:19:52

应该放到你的python工作路径,而不是桌面

hualuo 发表于 2019-1-11 15:23:39

BngThea 发表于 2019-1-11 15:19
应该放到你的python工作路径,而不是桌面

怎么查看工作路径,我一般都是将自己练习的py文件放在桌面,同一收集的

BngThea 发表于 2019-1-11 15:31:22

在IDLE中

>>> import os
>>> os.getcwd()
'C:\\Python36'

hualuo 发表于 2019-1-11 15:38:46

BngThea 发表于 2019-1-11 15:31
在IDLE中

额,,,,,,,,,,,
我将图片还和py文件放在一起难道路劲会不一样???

BngThea 发表于 2019-1-11 15:42:56

hualuo 发表于 2019-1-11 15:38
额,,,,,,,,,,,
我将图片还和py文件放在一起难道路劲会不一样???

当然不同,文件可以不在当前目录直接打开,图片的话如果不在当前工作路径就只能用绝对路径打开

塔利班 发表于 2019-1-11 15:51:14

18.gif,你就写个18谁认识

hualuo 发表于 2019-1-11 15:55:22

塔利班 发表于 2019-1-11 15:51
18.gif,你就写个18谁认识

关于图片命名什么都试过了。。。。。。。。什么18.gif    18.GIF

hualuo 发表于 2019-1-11 15:56:33

BngThea 发表于 2019-1-11 15:42
当然不同,文件可以不在当前目录直接打开,图片的话如果不在当前工作路径就只能用绝对路径打开

我将图片和 py文件右键点开属性   位置都是一样的

塔利班 发表于 2019-1-11 16:10:14

hualuo 发表于 2019-1-11 15:55
关于图片命名什么都试过了。。。。。。。。什么18.gif    18.GIF

你把你文件目录截图和程序界面截图发出来

BngThea 发表于 2019-1-11 16:48:19

hualuo 发表于 2019-1-11 15:56
我将图片和 py文件右键点开属性   位置都是一样的

我没说你的py文件和图片不在同一路径,
我是说你的python的当前工作路径不是图片和py文件所在的路径

hualuo 发表于 2019-1-11 17:56:20

BngThea 发表于 2019-1-11 16:48
我没说你的py文件和图片不在同一路径,
我是说你的python的当前工作路径不是图片和py文件所在的路径

但是我看小甲鱼视频里 都是把 图片和 py文件放在桌面的

hualuo 发表于 2019-1-11 18:36:17

塔利班 发表于 2019-1-11 16:10
你把你文件目录截图和程序界面截图发出来

path:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Users\Administrator\AppData\Local\Programs\Python\Python37\


这是我将python的路径添加到系统变量的path后面的结果   但是开始-cmd-输入python还是出现   'python不是内部或外部命令,也不是可运行的程序或批处理的文件'


这是为什么求大佬解释这个问题浪费我很多时间了    很多练习都没能实现............................

塔利班 发表于 2019-1-11 20:39:22

你cmd运行,要给python添加环境变量,
百度搜索windows设置python环境变量,照着做就行

hualuo 发表于 2019-1-11 23:53:09

塔利班 发表于 2019-1-11 20:39
你cmd运行,要给python添加环境变量,
百度搜索windows设置python环境变量,照着做就行

我上面的代码   就是照着做的哇   

塔利班 发表于 2019-1-12 10:44:43

hualuo 发表于 2019-1-11 23:53
我上面的代码   就是照着做的哇

你这是没设置好环境变量,要不你就把python.exe路径写全了

Apple4204 发表于 2019-4-9 22:11:59

您好,我也是遇到同樣的問題,請問各位有什麼解決的方法嗎

hacklady 发表于 2019-11-21 17:03:38

同样不行。。。。解决了吗各位

wz7510 发表于 2022-2-4 17:44:44

比如文件18.gif在e:\test1里,则photo=PhotoImage(file=r"E:\test1\18.gif")
页: [1]
查看完整版本: 请教tkinter图片导入