Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
10094 Lượt xem

I noticed that barcodes weren't showing up on my stock.picking report, so I looked at the server's output and saw this:

RenderPMError: Can't setFont(Times-Roman) missing the T1 files?
Originally <type 'exceptions.TypeError'>: makeT1Font() argument 2 must be string, not None

Do you have to get special fonts in order to use barcodes?  I'm using CentOS 7, if that makes any difference.

Ảnh đại diện
Huỷ bỏ
Tác giả

I tried the steps in this post (https://www.odoo.com/forum/help-1/question/renderpmerror-cant-setfont-times-roman-missing-the-t1-files-29688) but found that I don't have a reportlabs folder in python2.7/site-packages. Is there an additional module needed?

Tác giả

I created the folder reportlabs/fonts under the python2.7/site-packages directory, and unzipped the font files there. I still get the same error. Any other ideas?

Tác giả Câu trả lời hay nhất

Got it sorted.  Simply installing the reportlab fonts in a directory beneath site-packages was not enough.  I found that reportlab was already installed, but decided to try following the instruction "pip install reportlab".  Found out that pip was not installed!  So, I ran "sudo yum install python-pip" (I'm on CentOS 7).  I then ran "sudo pip install reportlab --upgrade" and restarted the Odoo server.  Voila!  Working barcodes!

Hope this helps someone else.

Ảnh đại diện
Huỷ bỏ

In our case we were prompted to additionally run

pip install --upgrade pip

before running:

pip install reportlab --upgrade

Your solution works. Thank you.

Bài viết liên quan Trả lời Lượt xem Hoạt động
3
thg 7 25
8643
1
thg 5 25
936
0
thg 1 24
1672
0
thg 12 22
1744
1
thg 2 22
23772