Python打开图片遇PIL模块缺失错误及文件读写方法咨询
处理README文件(.txt/.md)的读写与打印
你的核心需求是打印README文件,不管是.txt还是.md格式,本质都是文本文件,用Python内置功能就能搞定,不用额外装库:
直接读取打印整个文件
file_path = "README.txt" # 换成你的README路径,.md文件也适用 try: with open(file_path, 'r', encoding='utf-8') as f: content = f.read() print(content) except FileNotFoundError: print(f"找不到文件:{file_path}") except Exception as e: print(f"读取出错:{e}")
逐行读取打印(大文件更高效)
如果README内容较多,逐行读取不会占用过多内存:
file_path = "README.md" try: with open(file_path, 'r', encoding='utf-8') as f: for line in f: print(line, end='') # 避免自动添加重复换行符 except FileNotFoundError: print(f"找不到文件:{file_path}")
打开图片的替代方法
你之前用PIL报错是因为未安装对应库,这里给几个无需额外安装库的方案:
调用系统默认程序打开图片
直接用系统自带的图片查看器打开,操作简单:
import webbrowser image_path = "your_image.jpg" # 替换为你的图片路径 webbrowser.open(image_path)
用tkinter自带组件显示图片(支持PNG/GIF/PPM)
如果要在tkinter窗口内显示图片,用tkinter原生的PhotoImage即可,无需PIL:
import tkinter as tk root = tk.Tk() root.attributes('-fullscreen', True) # 注意仅支持PNG、GIF、PPM/PGM格式 img = tk.PhotoImage(file="your_image.png") img_label = tk.Label(root, image=img) img_label.pack() root.mainloop()
若仍想用PIL,先安装对应库即可
如果还是想用最开始的代码,先安装pillow库(注意库名称是pillow,不是PIL):
pip3 install pillow
安装完成后重新运行原代码就不会报错了。
内容的提问来源于stack exchange,提问作者HyperOverflow
相关产品推荐
相关产品推荐

