【问题标题】:There is no such file when picture opened with Image.show()用 Image.show() 打开图片时没有这样的文件
【发布时间】:2015-01-08 14:47:09
【问题描述】:
import tkMessageBox
from PIL import Image

    elif UserHand == "Scissors":
            tkMessageBox.showinfo("Your choice","You chose: Scissors")
            im = Image.open('C:\\Users\\Jeroen\\Downloads\\Scissors.jpg')
            im.show()

所以。 What I am trying to do is when a choice is made that it opens the picture, however the screen does open but it says that the file does not exists.

我检查了它,当我转到文件路径时,图片就在那里。 我希望你能帮助我

我无法发布图片,但这是我想添加的图片:

http://gyazo.com/ce8ceca3128cdd2c95fbb6d77becf710

http://gyazo.com/bb148fd44d3e8117054e635b67635a80

谢谢,杰伦

【问题讨论】:

  • 您的计算机是否具有管理权限? IIRC,PIL 将在某处创建一个临时文件,该文件实际上是已加载图像的副本。如果您的帐户具有受限权限,您的操作系统可能会阻止您创建该临时文件,然后图片查看器将无法加载任何内容。
  • 是的,我的帐户确实拥有管理员权限。
  • 我也在使用 Windows 8.1 Pro。
  • 我认为它会立即删除或什至不创建文件

标签: python python-imaging-library


【解决方案1】:

所以,我昨晚一直在寻找几个小时,我发现这是 ImageShow.py 中的错误

我使用这篇文章修复了它:PIL image show() doesn't work on windows 7

【讨论】:

  • 谢谢@MarkRansom!我现在将其与 Tkinter 一起使用,但是当我将图像与 ImageTk.PhotoImage("example.jpg") 一起使用时,出现此错误: TclError: image " “不存在。我想也许你可以帮我解决这个问题,因为我的声誉很低,我无法发布另一个问题。
  • 看起来您正在将图像传递给需要文件名作为字符串的函数。
  • 如何让它将其读取为图像,因为我给出了它的路径,如您在此处看到的那样:gyazo.com/b85e4c062d382d5a6443df38dc7efabd
  • 你肯定需要问一个新问题。我找到的文档说您可以完全按照代码显示的方式进行操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-10
  • 2016-06-24
  • 1970-01-01
  • 1970-01-01
  • 2014-12-07
  • 2016-02-18
  • 2017-09-29
相关资源
最近更新 更多