Python不支持Unicode解码

时间:2015-10-26 08:46:24

标签: python-2.7 git-review

我在Windows 7上运行Python 2.7.9。 我下载了git-review,我正在运行它的setup.py install。

我得到了

  

TypeError:不支持解码Unicode

许多人都使用这是一个已知的脚本,我该怎么办才能让它运行?

CNC中 抛出错误的代码是函数unicode:

def samefile(p1, p2):
    both_exist = os.path.exists(p1) and os.path.exists(p2)
    use_samefile = hasattr(os.path, 'samefile') and both_exist
    if use_samefile:
        return os.path.samefile(p1, p2)
    norm_p1 = os.path.normpath(os.path.normcase(p1))
    norm_p2 = os.path.normpath(os.path.normcase(p2))
    return norm_p1 == norm_p2


if PY2:
def _to_ascii(s):
    return s

def isascii(s):
    try:
        unicode(s, 'ascii')
        return True
    except UnicodeError:
        return False
else:
def _to_ascii(s):
    return s.encode('ascii')

def isascii(s):
    try:
        s.encode('ascii')
        return True
    except UnicodeError:
        return False

错误是:

  

回溯(最近一次呼叫最后一次):文件“setup.py”,第20行,in          setuptools.setup(setup_requires = ['pbr'],pbr = True)文件“C:\ Python27 \ lib \ distutils \ core.py”,第151行,在设置中       dist.run_commands()run_commands中的文件“C:\ Python27 \ lib \ distutils \ dist.py”,第953行       self.run_command(cmd)文件“C:\ Python27 \ lib \ distutils \ dist.py”,第972行,在run_command中       cmd_obj.run()文件“c:\ git-review-1.24.eggs \ pbr-1.8.1-py2.7.egg \ pbr \ packaging.py”,行   194,在奔跑       return du_install.install.run(self)文件“C:\ Python27 \ lib \ distutils \ command \ install.py”,第575行,运行中       self.run_command(cmd_name)文件“C:\ Python27 \ lib \ distutils \ cmd.py”,第326行,在run_command中       self.distribution.run_command(command)文件“C:\ Python27 \ lib \ distutils \ dist.py”,第972行,在run_command中       cmd_obj.run()文件“c:\ git-review-1.24.eggs \ pbr-1.8.1-py2.7.egg \ pbr \ packaging.py”,行   376,在奔跑       对于get_script_args中的args(dist,executable,is_wininst):文件“C:\ Python27 \ lib \ site-packages \ setuptools \ command \ easy_install.py”,   第1934行,在get_script_args中       header = get_script_header(“”,executable,wininst)文件“C:\ Python27 \ lib \ site-packages \ setuptools \ command \ easy_install.py”,   第1603行,在get_script_header中       如果不是isascii(hdr):文件“C:\ Python27 \ lib \ site-packages \ setuptools \ command \ easy_install.py”,   第86行,在isascii       unicode(s,'ascii')TypeError:不支持解码Unicode

0 个答案:

没有答案