【问题标题】:mitmproxy installation by the python setuptools easy_install got error decoding "ascii" on windows 7由 python setuptools easy_install 安装的 mitmproxy 在 Windows 7 上出现错误解码“ascii”
【发布时间】:2013-10-23 08:02:32
【问题描述】:

当我尝试在 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:模块可能正在使用inspect.stack

libmproxy.contrib.jsbeautifier.unpackers.init:模块引用path 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 行,在 lambda 中

文件“C:\Python27\lib\distutils\core.py”,第 152 行,在 设置 dist.run_commands()

文件“C:\Python27\lib\distutils\dist.py”,第 953 行,在 run_commands 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 行, 在 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)

请有人帮助我!

热烈的问候, 瑞西

【问题讨论】:

    标签: python mitmproxy


    【解决方案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))
    

    【讨论】:

      猜你喜欢
      • 2015-03-24
      • 2014-05-26
      • 2012-06-17
      • 1970-01-01
      • 1970-01-01
      • 2020-01-19
      • 2014-03-11
      • 2011-05-09
      • 1970-01-01
      相关资源
      最近更新 更多