安装Python包kahypar时遭遇编码错误求助
解决kahypar安装时的UnicodeDecodeError问题
错误原因
安装过程中setup.py读取项目描述文件时,使用了Windows默认的cp1252编码,但文件实际采用UTF-8编码,导致解码失败。你之前使用的export PYTHONIOENCODING=UTF-8是Linux/macOS环境下的命令,在Windows系统中不生效。
可行解决方法
临时设置Windows环境变量再安装
命令提示符(cmd)中执行:set PYTHONIOENCODING=UTF-8 && pip install kahyparPowerShell中执行:
$env:PYTHONIOENCODING="UTF-8"; pip install kahypar手动修改setup.py编码后安装
- 先下载包文件:
pip download kahypar - 解压下载的tar.gz压缩包,找到其中的
setup.py文件 - 找到
long_description = fh.read()这一行,修改为:long_description = fh.read(encoding='utf-8') - 进入解压后的目录,执行安装:
pip install .
- 先下载包文件:
尝试用conda安装(如果有conda环境)
如果你的环境用conda管理,可以尝试从conda-forge安装:conda install -c conda-forge kahypar升级pip和setuptools后重试
先更新工具版本,再尝试安装:python -m pip install --upgrade pip setuptools pip install kahypar
内容的提问来源于stack exchange,提问作者bartdv
相关产品推荐
相关产品推荐

