为什么 PIL.Image 模块在 ubuntu 中不工作导致错误?

Why PIL.Image module not working in ubuntu causing error?

import PIL.Image
image = PIL.Image.open("E:\prasant photos\ppp.jpg")

当我运行上面的代码时,下面的错误发生在Ubuntu终端基于Windows OS:

File "<stdin>", line 1, in <module>
File "/usr/lib/python3/dist-packages/PIL/Image.py", line 2809, in open
fp = builtins.open(filename, "rb")
FileNotFoundError: [Errno 2] No such file or directory: 'E:\prasant photos\ppp.jpg'

我已经尝试了很多但没有找到任何解决方案。

WSL(Windows Linux 的子系统)仍在 Linux 内部。 Windows 中没有“Ubuntu 终端”,您在 Linux 子系统内部启动一个终端,它恰好是 Ubuntu 安装的映像。


因此,使用 UNIX 路径,而不是 Windows 路径,从 WSL 中引用文件系统上的文件。要访问字母驱动器,挂载点应为 /mnt/lowercase_drive_letter,因此要从 WSL 访问 E: 上的文件,您将使用以下路径:

Note: The mountpoint may change depending on the image being used with WSL at the time. But generally this is where the mountpoint is by default with official images.

"/mnt/e/prasant photos/ppp.jpg"

如果您习惯于 minttycygwin 等,这将与那些有所不同,因为 WSL 运行 在它自己的环境中提供一个 Linux 子系统,而 minttycygwin 都是在 Windows.

上本地编译为 运行 的简单 *nix 应用程序