python setuptools easy_install的mitmproxy安装在Windows 7上解码“ascii”时出错

时间:2013-10-23 08:02:33

标签: python mitmproxy

当我尝试在 windows 7 easy_install 安装mitmproxy 时,我的ascii 出现错误。

以下是cmd的控制台结果。

  

C:\ Python27 \ Scripts> easy_install D:_python \ mitmproxy-0.9.2

     

处理mitmproxy-0.9.2

     

写D:_python \ mitmproxy-0.9.2 \ setup.cfg

     

运行setup.py -q bdist_egg --dist-dir D:_python \ mitmproxy-0.9.2 \ egg-dist-tmp -qdtwhc

     未设置

zip_safe标志;分析档案内容......

     

libmproxy.utils:模块引用文件

     

libmproxy.contrib.pyparsing:module可能正在使用inspect.stack

     

libmproxy.contrib.jsbeautifier.unpackers。 init :模块引用路径 mitmproxy 0.9.2已经是easy-install.pth中的活动版本

     

将mitmdump脚本安装到C:\ Python27 \ Scripts

     

将mitmproxy脚本安装到C:\ Python27 \ Scripts

     

已安装c:\ python27 \ lib \ site-packages \ mitmproxy-0.9.2-py2.7.egg

     

处理mitmproxy的依赖关系== 0.9.2

     

搜索pyopenssl> = 0.13

     

阅读https://pypi.python.org/simple/pyopenssl/

     

最佳匹配:pyOpenSSL 0.13.1

     

正在下载https://pypi.python.org/packages/2.7/p/pyOpenSSL/pyOpenSSL-0.13.1.win32- py2.7.exe#md5=02b016ed32fffcff56568e5834edcae6

     

处理pyOpenSSL-0.13.1.win32-py2.7.exe

     

追踪(最近的呼叫最后):
  在模块中输入文件“C:\ Python27 \ Scripts \ easy_install-script.py”,第9行       load_entry_point('setuptools == 1.1.6','console_scripts','easy_install')()

     

文件“build \ bdist.win32 \ egg \ setuptools \ command \ easy_install.py”,第1925行,    在主要

     

文件“build \ bdist.win32 \ egg \ setuptools \ command \ easy_install.py”,第1912行,    在with_ei_usage中

     

文件“build \ bdist.win32 \ egg \ setuptools \ command \ easy_install.py”,第1929行,in lambda

     

文件“C:\ Python27 \ lib \ distutils \ core.py”,第152行,in    设置dist.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()

     

文件“build \ bdist.win32 \ egg \ setuptools \ command \ easy_install.py”,第374行,在运行中

     

文件“build \ bdist.win32 \ egg \ setuptools \ command \ easy_install.py”,第590行,   在easy_install中

     

文件“build \ bdist.win32 \ egg \ setuptools \ command \ easy_install.py”,第641行,在install_item中

     

文件“build \ bdist.win32 \ egg \ setuptools \ command \ easy_install.py”,第687行,    in process_distribution

     

文件“build \ bdist.win32 \ egg \ pkg_resources.py”,第568行,已解决

     

文件“build \ bdist.win32 \ egg \ pkg_resources.py”,第806行,在best_match中

     

文件“build \ bdist.win32 \ egg \ pkg_resources.py”,第818行,获取

     

文件“build \ bdist.win32 \ egg \ setuptools \ command \ easy_install.py”,第609行,在easy_install中

     

文件“build \ bdist.win32 \ egg \ setuptools \ command \ easy_install.py”,第639行,在install_item中

     

文件“build \ bdist.win32 \ egg \ setuptools \ command \ easy_install.py”,第792行,在install_eggs中

     

文件“build \ bdist.win32 \ egg \ setuptools \ command \ easy_install.py”,第869行,在install_exe中

     

文件“build \ bdist.win32 \ egg \ setuptools \ command \ easy_install.py”,第1379行,在extract_wininst_cfg中

     

UnicodeDecodeError:'ascii'编解码器无法解码位置27的字节0xc3:序数不在范围内(128)

有人帮帮我!

温馨的问候, Rithy

1 个答案:

答案 0 :(得分:1)

如果使用Python 2.x,您可以对此违规行进行评论:

# config = config.decode('ascii')
<_>在easy_install.py(第1510行附近):

# Now the config is in bytes, but on Python 3, it must be
#  unicode for the RawConfigParser, so decode it. Is this the
#  right encoding?
config = config.decode('ascii')
cfg.readfp(StringIO(config))