目录
参考资料+代码
报错1-提示ModuleNotFoundError: No module named ‘PIL‘
报错2-提示PermissionError: [Errno 13] Permission denied
报错3-提示Cannot run program “D:\...\venv\Scripts\python.exe“ (in directory ): CreateProcess error=2
参考资料+代码
【python批量读取图片PIL显示image-哔哩哔哩】 https://b23.tv/0apFRSa
from PIL import Image
import os
#只需要修改图片的路径文件夹
dirpath = r'C:\Users\Admin\Pictures\Saved Pictures\观赛'
#图片所在文件夹路径
imaglist = os.listdir(dirpath)#图片名
for i in imaglist:
#遍历图片
if i.endswith(".jpg"):#图片扩展名
img_path = os.path.join(dirpath)#图片路径
img = Image.open(img_path)#打开图片
img.show()#显示
报错1-提示ModuleNotFoundError: No module named ‘PIL‘
![](https://i-blog.csdnimg.cn/blog_migrate/6f8164e15d2ba97c047ba1dc74ef1757.png)
我是已经用cmd下载pillow了,反复确认之后一直报错,而且网上其他方法都不行。
后来看了这个博文又有了启发,我一开始下载pillow是在c盘(cmd默认路径)下的,有可能是Python找不到这个路径的pillow。因此我在csdn普遍博文中说的Python文件夹中的几个路径都下载试了试,后来就解决报错啦~
第一步:cd [路径]
第二部:pip install pillow -i https://pypi.douban.com/simple
其他知识-cmd中执行相关扩展命令
安装命令:pip install pillow
卸载命令: pip uninstall pillow
其他知识-pip常用命令
bundle,创建包含多个包的pybundles;
freeze,显示所有已安装的包;
help,显示可用命令;
install,安装包;
search,搜索PyPi;
uninstall,卸载包;
unzip,解压缩单个包;
zip,压缩单个包。
报错2-提示PermissionError: [Errno 13] Permission denied
![](https://i-blog.csdnimg.cn/blog_migrate/08de34e41050e601193016840f47340c.png)
试了各种方法,包括修改Python/文件夹属性-取消只读,但是关上之后总是默认只读,一直没有解决。最终修改了程序 ↓ ,解决了该问题。
from PIL import Image
import os
#只需要修改图片的路径文件夹
dirpath = r'C:\Users\Admin\Pictures\Saved Pictures\观赛'
#图片所在文件夹路径
imaglist = os.listdir(dirpath)#图片名
print(imaglist)
for i in imaglist:
#遍历图片
if i.endswith(".jpg"):#图片扩展名
img_path=os.path.join(dirpath,i)#图片路径
img = Image.open(img_path)#打开图片
img.show()#显示
看来是在学习过程中少打了字母i的原因,导致出现报错。可见对于os.path.join()函数的使用还需要进一步学习~
报错3-提示Cannot run program “D:\...\venv\Scripts\python.exe“ (in directory ): CreateProcess error=2
在解决报错2的中间,还提示了报错3。用上面的博文解决了该问题~