You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 20:23:39