python - 尝试渲染条形码图像,但对象不可调用?

标签 python python-3.x barcode

我正在尝试设置一个代码,该代码通过从 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,否则设置 ImageWriterNone .见 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/

相关文章:

python - 如何使用 pydub 检测音频流中的静音?

python - 由另一列中的数值引导的列中的完整字符串值

c# - 使用 C# 在 ASP.NET 中解码条码图像

fonts - Neodynamic Barcode Professional 字体显示

iphone - RedLaser 设置事件区域 iPhone

python - 动态填充字典

python - IPython 可使用自定义类进行配置

python - 用另一个字典的值替换字典键

python - 使用 Python 和 OpenCV3 检测流程图中的文本区域

python - 给定输入值时从列表列表中返回列表