-1

我正在处理Python 中的Image.open()函数问题。PIL

我尝试从保存在字符串中的路径/文件夹中打开图像:

path_and_filename = "c:\tmp\test.jpeg"

image = Image.open(path_and_filename)

然后我得到错误:

fp = builtins.open(filename, "rb")

PermissionError: [Errno 13] Permission denied: 'c:\\tmp\\test.jpeg'

如果我将路径和文件名定义为原始字符串,它可以工作:

path_and_filename = r"c:\tmp\test.jpeg"

image = Image.open(path_and_filename)

关于“权限”的错误消息没有任何意义,因为如果它被定义为原始字符串,它可以在同一个文件上工作。

您是否看到此问题的任何解决方案或建议?

非常感谢!

4

2 回答 2

0

“权限”问题已解决:

文件被复制到看门狗监控的热文件夹中,看门狗启动了该Image.open()功能。

这些文件有时没有完全复制到文件夹中,并且该函数已经在尝试打开它。这就是我收到“许可”错误消息的原因。

在调用 open 函数之前设置延迟time.sleep()后,可以调用它。

注意:该脚本正在处理原始变量,因为我在其上设置了已复制的文件名。

于 2020-04-05T09:40:24.297 回答
-1

将它放在与所有 .py 文件相同的文件路径中,而不需要只调用文件名的路径

   Image = image.open(‘test.jpg’)
于 2020-04-04T19:53:01.850 回答