试图呈现条形码图像,但对象不可调用?

2024-06-09 12:58:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试设置一个代码,通过从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文件,将所有条形码转换为图像,并将其复制到票证图像模板上,而是一直告诉我:

^{pr2}$

Tags: 图像imageimportprojectmylinecodeopen
1条回答
网友
1楼 · 发布于 2024-06-09 12:58:39

如果要将条形码呈现到图像中,^{} project需要安装Pillow,否则它会将ImageWriter设置为None。有关详细信息,请参见^{} source code(PIL是pill提供的包的名称)。在

运行pip install Pillow来解决这个问题。在

您还可以通过安装python-barcodeimages附加组件来告诉pip拉入依赖项:

pip install python-barcode[images]

相关问题 更多 >