1

当我尝试在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 : 模块引用路径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 行,在 main

文件“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_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)

请有人帮助我!

热烈的问候,瑞西

4

1 回答 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))
于 2013-12-11T09:23:37.060 回答