如何解决这个UnicodeEncodeError而安装eth-brownie在Windows10与pipx?



我尝试在运行anaconda python的Windows 10 PC上安装eth-brownie。Python版本为3.9x

我遵循这里的说明;

https://eth-brownie.readthedocs.io/en/stable/install.html

我运行了下面的命令;

$ pipx install eth-brownie

我收到了下面的错误。

Traceback (most recent call last):
  File "C:ProgramDataAnaconda3librunpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:ProgramDataAnaconda3librunpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "c:usersuserappdataroamingpythonpython39scriptspipx.exe__main__.py", line 7, in <module>
    return run_pipx_command(parsed_pipx_args)
  File "C:UsersuserAppDataRoamingPythonPython39site-packagespipxmain.py", line 202, in run_pipx_command
    return commands.install(
  File "C:UsersuserAppDataRoamingPythonPython39site-packagespipxcommandsinstall.py", line 60, in install
    venv.install_package(
  File "C:UsersuserAppDataRoamingPythonPython39site-packagespipxvenv.py", line 238, in install_package
    subprocess_post_check_handle_pip_error(pip_process)
  File "C:UsersuserAppDataRoamingPythonPython39site-packagespipxutil.py", line 349, in subprocess_post_check_handle_pip_error
    print(completed_process.stderr, file=pip_error_fh, end="")
  File "C:ProgramDataAnaconda3libencodingscp1252.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character 'u2502' in position 104: character maps to <undefined>

根据pipx的GitHub页面上的这个错误报告,这个问题在#811中被修复了。

下面的步骤应该可以解决你的问题:

  1. 通过命令

    安装cython
     pip install cython
    
  2. 运行命令安装包:

     pipx install eth-brownie
    

如果以上不工作,尝试直接使用pip安装包:

pip install eth-brownie

我遇到了相同的错误,并使用相同的系统配置。我使用的是一台运行anaconda python的Windows 10电脑。Python版本为3.9x

下面是我成功安装brownie的步骤;

从https://eth-brownie.readthedocs.io/en/stable/install.html

安装pipx:

$ python3 -m PIP install——user pipx

$ python3 -m pipx ensurepath

安装更新版本的pipx来修复所报告的错误(参见https://github.com/pypa/pipx/issues/819);

$ pip install -U git+https://github.com/pypa/pipx.git@main

在此阶段之后,我又遇到了一个错误->Cannot open include file: 'io.h': No such file or directory

解决方案是安装Windows 10 SDK。

修复的描述可以在这里找到;无法打开include file: 'io.h':没有这样的文件或目录

最后,可以使用以下命令成功安装eth-brownie;

$ pipx install eth-brownie

相关内容

  • 没有找到相关文章

最新更新