【python】【解决报错】python安装barcode条形码模块
python-barcode源码包下载:https://download.csdn.net/download/rong11417/12014729[root@localhost python-barcodes-master]# python setup.py installPIL not found. Image output disabled.Traceback (most re...
·
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
更多推荐
所有评论(0)