首页 文章

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

提问于
浏览
1

当我在 windows 7 上通过 easy_install 尝试 install mitmproxy 时,我得到 error with 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:模块引用路径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 Traceback(最近一次调用最后一次):文件“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_inst all.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行,在setup 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_resourc es.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 回答

  • 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))
    

相关问题