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

如何在online-python.com上无需下载使用PIL模块?

问题描述

我尝试在online-python.com上运行以下代码:

from PIL import Image
img = Image.new('RGB', (600,600))
pixels = img.load()
for x in range(0,300):
    for y in range(0,300):
        pixels[x,y] = (255,0,0)
for x in range(300,600):
    for y in range(0,300):
        pixels[x,y] = (0,255,0)
for x in range(0,300):
    for y in range(300,600):
        pixels[x,y] = (0,0,255)
img.save('test.png')

运行时收到错误信息:

ModuleNotFoundError: no module named 'PIL'

我知道换其他编译器可以解决,但想了解无需下载任何内容的情况下,如何在online-python.com上使用PIL。试过pip install Pillow这类命令,但至今没有效果。

解决方案

online-python.com的运行环境默认未预装Pillow库,且该平台不支持通过pip install在线安装第三方库——这是平台本身的限制,无法绕过。

若必须在该平台实现生成指定图片的需求,可以改用Python标准库中的tkinter模块替代,示例代码如下:

from tkinter import PhotoImage

# 创建600x600尺寸的图片对象
img = PhotoImage(width=600, height=600)

# 填充左上红色区域
for x in range(300):
    for y in range(300):
        img.put("#ff0000", (x, y))
# 填充右上绿色区域
for x in range(300, 600):
    for y in range(300):
        img.put("#00ff00", (x, y))
# 填充左下蓝色区域
for x in range(300):
    for y in range(300, 600):
        img.put("#0000ff", (x, y))

# 保存图片(tkinter.PhotoImage仅支持PNG/GIF格式)
img.write("test.png")

内容的提问来源于stack exchange,提问作者David Steinberg

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 07:40:00