python-barcode源码包下载:

https://download.csdn.net/download/rong11417/12014729

[root@localhost python-barcodes-master]# python setup.py install
PIL not found. Image output disabled.

Traceback (most recent call last):
  File "setup.py", line 3, in <module>
    import barcode as pkg
  File "/root/桌面/python-barcodes-master/barcode/__init__.py", line 38, in <module>
    from barcode.codex import Code39, PZN
  File "/root/桌面/python-barcodes-master/barcode/codex.py", line 12, in <module>
    from barcode.base import Barcode
  File "/root/桌面/python-barcodes-master/barcode/base.py", line 9, in <module>
    from barcode.writer import SVGWriter
  File "/root/桌面/python-barcodes-master/barcode/writer.py", line 45, in <module>
    FONT = os.path.join(PATH, 'DejaVuSansMono.ttf')
  File "/usr/lib64/python2.7/posixpath.py", line 80, in join
    path += '/' + b
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 6: ordinal not in range(128)
[root@localhost python-barcodes-master]# python3 setup.py install
Traceback (most recent call last):
  File "setup.py", line 3, in <module>
    import barcode as pkg
  File "/root/桌面/python-barcodes-master/barcode/__init__.py", line 39, in <module>
    from barcode.ean import EAN8, EAN13, JAN
  File "/root/桌面/python-barcodes-master/barcode/ean.py", line 101, in <module>
    class JapanArticleNumber(EuropeanArticleNumber13):
  File "/root/桌面/python-barcodes-master/barcode/ean.py", line 113, in JapanArticleNumber
    valid_country_codes = range(450, 460) + range(490, 500)
TypeError: unsupported operand type(s) for +: 'range' and 'range'
[root@localhost python-barcodes-master]# ls
barcode  docs  MANIFEST.in  README.rst  setup.py  test.py
[root@localhost python-barcodes-master]# cd barcode/
[root@localhost barcode]# ls
base.py   codex.pyc           errors.py   __init__.py   __pycache__  writer.pyc
base.pyc  DejaVuSansMono.ttf  errors.pyc  __init__.pyc  upc.py
codex.py  ean.py              i2of5.py    isxn.py       writer.py
[root@localhost barcode]# cd ..
[root@localhost python-barcodes-master]# ls
barcode  docs  MANIFEST.in  README.rst  setup.py  test.py
[root@localhost python-barcodes-master]# python3 setup.py install
Traceback (most recent call last):
  File "setup.py", line 3, in <module>
    import barcode as pkg
  File "/root/桌面/python-barcodes-master/barcode/__init__.py", line 39, in <module>
    from barcode.ean import EAN8, EAN13, JAN
  File "/root/桌面/python-barcodes-master/barcode/ean.py", line 101, in <module>
    class JapanArticleNumber(EuropeanArticleNumber13):
  File "/root/桌面/python-barcodes-master/barcode/ean.py", line 113, in JapanArticleNumber
    valid_country_codes = range(450, 460) + range(490, 500)
TypeError: unsupported operand type(s) for +: 'range' and 'range'
[root@localhost python-barcodes-master]# python setup.py install
PIL not found. Image output disabled.

Traceback (most recent call last):
  File "setup.py", line 3, in <module>
    import barcode as pkg
  File "/root/桌面/python-barcodes-master/barcode/__init__.py", line 38, in <module>
    from barcode.codex import Code39, PZN
  File "/root/桌面/python-barcodes-master/barcode/codex.py", line 12, in <module>
    from barcode.base import Barcode
  File "/root/桌面/python-barcodes-master/barcode/base.py", line 9, in <module>
    from barcode.writer import SVGWriter
  File "/root/桌面/python-barcodes-master/barcode/writer.py", line 45, in <module>
    FONT = os.path.join(PATH, 'DejaVuSansMono.ttf')
  File "/usr/lib64/python2.7/posixpath.py", line 80, in join
    path += '/' + b
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 6: ordinal not in range(128)
[root@localhost python-barcodes-master]# vi /usr/lib64/python
python2.7/ python3.4/ 
[root@localhost python-barcodes-master]# vi /usr/lib64/python2.7/posix
posixfile.py   posixfile.pyo  posixpath.pyc  
posixfile.pyc  posixpath.py   posixpath.pyo  
[root@localhost python-barcodes-master]# vi /usr/lib64/python2.7/posixpath.py +80
[root@localhost python-barcodes-master]# python setup.py installPIL not found. Image output disabled.

running install
running build
running build_py
creating build
creating build/lib
creating build/lib/barcode
copying barcode/upc.py -> build/lib/barcode
copying barcode/isxn.py -> build/lib/barcode
copying barcode/ean.py -> build/lib/barcode
copying barcode/codex.py -> build/lib/barcode
copying barcode/base.py -> build/lib/barcode
copying barcode/errors.py -> build/lib/barcode
copying barcode/__init__.py -> build/lib/barcode
copying barcode/writer.py -> build/lib/barcode
copying barcode/i2of5.py -> build/lib/barcode
copying barcode/DejaVuSansMono.ttf -> build/lib/barcode
running install_lib
creating /usr/lib/python2.7/site-packages/barcode
copying build/lib/barcode/upc.py -> /usr/lib/python2.7/site-packages/barcode
copying build/lib/barcode/isxn.py -> /usr/lib/python2.7/site-packages/barcode
copying build/lib/barcode/ean.py -> /usr/lib/python2.7/site-packages/barcode
copying build/lib/barcode/codex.py -> /usr/lib/python2.7/site-packages/barcode
copying build/lib/barcode/DejaVuSansMono.ttf -> /usr/lib/python2.7/site-packages/barcode
copying build/lib/barcode/base.py -> /usr/lib/python2.7/site-packages/barcode
copying build/lib/barcode/errors.py -> /usr/lib/python2.7/site-packages/barcode
copying build/lib/barcode/__init__.py -> /usr/lib/python2.7/site-packages/barcode
copying build/lib/barcode/writer.py -> /usr/lib/python2.7/site-packages/barcode
copying build/lib/barcode/i2of5.py -> /usr/lib/python2.7/site-packages/barcode
byte-compiling /usr/lib/python2.7/site-packages/barcode/upc.py to upc.pyc
byte-compiling /usr/lib/python2.7/site-packages/barcode/isxn.py to isxn.pyc
byte-compiling /usr/lib/python2.7/site-packages/barcode/ean.py to ean.pyc
byte-compiling /usr/lib/python2.7/site-packages/barcode/codex.py to codex.pyc
byte-compiling /usr/lib/python2.7/site-packages/barcode/base.py to base.pyc
byte-compiling /usr/lib/python2.7/site-packages/barcode/errors.py to errors.pyc
byte-compiling /usr/lib/python2.7/site-packages/barcode/__init__.py to __init__.pyc
byte-compiling /usr/lib/python2.7/site-packages/barcode/writer.py to writer.pyc
byte-compiling /usr/lib/python2.7/site-packages/barcode/i2of5.py to i2of5.pyc
running install_egg_info
Writing /usr/lib/python2.7/site-packages/pyBarcode-0.6b1-py2.7.egg-info
[root@localhost python-barcodes-master]# python2
Python 2.7.8 (default, Jan 15 2018, 18:07:53) 
[GCC 4.9.3 20150626 (NeoKylin 4.9.3-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import barcode
PIL not found. Image output disabled.

>>> import barcode
>>> 


1.vi /usr/lib64/python2.7/posixpath.py
import os
import sys
import stat
import genericpath
import warnings
from genericpath import *
if sys.getdefaultencoding()!='utf-8':
  reload(sys)
  sys.setdefaultencoding("utf-8")

2.
安装pillow模块
python-pillow-2.6.1-2.nd7.2.mips64el.rpm
python-pillow-devel-2.6.1-2.nd7.2.mips64el.rpm
 

安装脚本

//install.sh

#!/bin/sh

path=$(pwd)
res=$(sed -n '19p' /usr/lib64/python2.7/posixpath.py)
rpm -ivh *.rpm

unzip python-barcodes-master.zip
if [ -z ${res} ] 
then
sed -i "18a\if sys.getdefaultencoding\(\)\!\=\'utf-8\'\:"  /usr/lib64/python2.7/posixpath.py 
sed -i "19a\  reload\(sys\)"  /usr/lib64/python2.7/posixpath.py
sed -i "20a\  sys.setdefaultencoding\(\'utf-8\'\)"  /usr/lib64/python2.7/posixpath.py
else
echo ""
fi

chmod +x ${path}/python-barcodes-master/*
cd ${path}/python-barcodes-master/
python setup.py install

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐