我第一次使用chemlab库。我试图运行一些示例程序,但我不断收到以下错误消息:
从PIL导入ImageFont#
ImportError:没有名为ImageFont的模块
以下是其中一个基本示例(https://github.com/chemlab/chemlab/blob/master/examples/nacl.py)的代码:
from chemlab.core import Atom, Molecule, crystal
from chemlab.graphics import display_system
# Molecule templates
na = Molecule([Atom('Na', [0.0, 0.0, 0.0])])
cl = Molecule([Atom('Cl', [0.0, 0.0, 0.0])])
s = crystal([[0.0, 0.0, 0.0], [0.5, 0.5, 0.5]], # Fractional Positions
[na, cl], # Molecules
225, # Space Group
cellpar = [.54, .54, .54, 90, 90, 90], # unit cell parameters
repetitions = [5, 5, 5]) # unit cell repetitions in each direction
display_system(s)
我尝试通过pip安装ImageFont,PIL和Pillow(Pillow是唯一一个实际安装过的人),但没有运气。
答案 0 :(得分:1)
安装PIL
:
pip install pillow
ImageFont
的正确导入是:
from PIL import ImageFont
以下是ImageFont
的示例:
from PIL import ImageFont, ImageDraw
draw = ImageDraw.Draw(image)
# use a bitmap font
font = ImageFont.load("arial.pil")
draw.text((10, 10), "hello", font=font)
# use a truetype font
font = ImageFont.truetype("arial.ttf", 15)
draw.text((10, 25), "world", font=font)