码迷,mamicode.com
首页 > 编程语言 > 详细

python 读写.tar.gz文件 -- UnicodeDecodeError

时间:2019-05-24 09:13:59      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:div   表示   出现   class   --   com   def   dede   byte   

  在用pip install 安装库的时候,偶尔会出现编码错误(如:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte),对此我们可先将包下载下来(一般为.tar.gz格式),然后修改其中的错误代码,再执行本地安装即可。

import tarfile
import os

#下载库安装包
pip download wlab

#库包解压缩与压缩
def untar(fname, dirs):
    t = tarfile.open(fname)
    t.extractall(path = dirs) 
    
def tar(fname):
    t = tarfile.open(fname + ".tar.gz", "w:gz")
    for root, dir, files in os.walk(fname):
        print(root, dir, files)
        for file in files:
            fullpath = os.path.join(root, file)
            t.add(fullpath)
    t.close()

untar(‘wlab-1.1.5.tar.gz‘, ‘.‘)  #‘.‘表示解压到当前目录,‘./wlab‘,对解压后文件修正
tar(‘wlab-1.1.5‘)

#安装库
pip install c:\users\epsoft\wlab-1.1.5.tar.gz

  

参考资料:

python tar.gz格式压缩、解压

 

python 读写.tar.gz文件 -- UnicodeDecodeError

标签:div   表示   出现   class   --   com   def   dede   byte   

原文地址:https://www.cnblogs.com/iupoint/p/10915588.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!