我正在尝试设置一个代码,该代码通过从 txt 文件生成条形码图像并将其粘贴到票证图像上来创建票证。
import barcode
import time
from barcode.writer import ImageWriter
mylist = []
with open('/Users/Droid/Desktop/my_project/Tickets/Tnumfile.TXT', 'r') as f:
for line in f.readlines(): #Walks through each line
code = barcode.get('code', line, writer=ImageWriter())
filename = code.save(line.strip()) #Saves Line 'tnumfile' as filename
mylist.insert(0,line.strip() + '.png')
time.sleep(2)
from PIL import Image
for item in mylist:
im1 = Image.open('/Users/Droid/Desktop/my_project/Ticket.png')
im2 = Image.open('/Users/Droid/Desktop/my_project/Tickets' + item)
area = (30, 1380, 553, 1660)
im1.paste(im2, area)
im1.save('line' + item)
应该通过 .txt 文件将所有条形码转换为图像并将它们复制到票证图像模板上,而是一直告诉我:
File "C:\Users\Droid\Desktop\my_project\Script.py", line 7, in <module>
code = barcode.get('code', line, writer=ImageWriter())
TypeError: 'NoneType' object is not callable
最佳答案
python-barcode
project如果要将条形码渲染到图像,则需要安装 Pillow,否则设置 ImageWriter
至 None
.见 barcode.writer
source code有关详细信息(PIL 是 Pillow 提供的包的名称)。
运行 pip install Pillow
来解决这个问题。
您还可以通过安装 python-barcode
来告诉 pip 引入依赖项。 images
附加功能:
pip install python-barcode[images]
关于python - 尝试渲染条形码图像,但对象不可调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53994741/