为什么 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"
如果您习惯于 mintty
、cygwin
等,这将与那些有所不同,因为 WSL 运行 在它自己的环境中提供一个 Linux 子系统,而 mintty
和 cygwin
都是在 Windows.
上本地编译为 运行 的简单 *nix 应用程序
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"
如果您习惯于 mintty
、cygwin
等,这将与那些有所不同,因为 WSL 运行 在它自己的环境中提供一个 Linux 子系统,而 mintty
和 cygwin
都是在 Windows.