我在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