如何在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
相关产品推荐
相关产品推荐

