linkais 发表于 2020-8-27 15:41:39

为啥我已经将图片重命名了还是这种情况?

>>> buttonbox('喜欢迪丽热巴吗?',image = 'dlrb.gif',choices = ('喜欢','还行','不喜欢'))
Image file dlrb.gif does not exist.
'喜欢'

1q23w31 发表于 2020-8-27 15:43:08

换成绝对路径试试

sunrise085 发表于 2020-8-27 15:53:34

你把图片放在哪里了?应该是路径不对。需要把图片放在IDLE的执行路径下,或者程序中写成绝对路径

linkais 发表于 2020-8-27 19:16:53

sunrise085 发表于 2020-8-27 15:53
你把图片放在哪里了?应该是路径不对。需要把图片放在IDLE的执行路径下,或者程序中写成绝对路径

>>> buttonbox('喜欢迪丽热巴吗?',image = 'C:\Users\water\Desktop\dlrb.gif',choices = ('喜欢','还行','不喜欢'))
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

写了绝对路径就成这样了

sunrise085 发表于 2020-8-27 19:33:52

linkais 发表于 2020-8-27 19:16
>>> buttonbox('喜欢迪丽热巴吗?',image = 'C:%users\water\Desktop\dlrb.gif',choices = ('喜欢','还行 ...

路径中有转义字符,需要在字符串前加r
image = r'C:\Users\water\Desktop\dlrb.gif'

linkais 发表于 2020-8-27 19:38:01

sunrise085 发表于 2020-8-27 19:33
路径中有转义字符,需要在字符串前加r

行了耶,谢谢你。

sunrise085 发表于 2020-8-27 19:44:23

linkais 发表于 2020-8-27 19:38
行了耶,谢谢你。

字符串中有反斜杠的时候,大部分情况下都需要用原字符串,原字符串就是在字符串前添加r
问题解决了,那就给评个最佳答案结贴吧
页: [1]
查看完整版本: 为啥我已经将图片重命名了还是这种情况?