安装bpy时出现LookupError: unknown encoding: future_fstrings错误求助
解决bpy安装时「LookupError: unknown encoding: future_fstrings」错误
错误原因
你尝试安装的bpy包的setup.py文件使用了future_fstrings作为编码声明,这并非Python原生支持的编码类型,它是future-fstrings库提供的语法糖,需要依赖该库才能解析。
解决方案
方案1:先安装依赖库再安装bpy
先安装future-fstrings依赖,再执行bpy安装命令:
pip install future-fstrings pip install bpy
方案2:安装官方维护的bpy版本
注意PyPI上的bpy包可能是非官方版本,官方推荐通过Blender专属索引源安装对应版本:
例如安装Blender 3.3.x版本的bpy:
pip install bpy==3.3.0 --index-url https://pypi.blender.org/simple/
请将3.3.0替换为你需要的Blender版本号,确保版本匹配。
方案3:手动修改临时安装文件(应急方案)
如果前两种方案无效,可临时修改解压后的setup.py文件:
- 找到报错中显示的临时路径:
C:\Users\kwale cedric\AppData\Local\Temp\pip-install-dc132n33\bpy_e9289df316154351a1730ff323d0ba6b\setup.py - 打开该文件,将开头的
# -*- coding: future_fstrings -*-替换为# -*- coding: utf-8 -*-,并在文件开头添加一行:from future_fstrings import register; register() - 进入该文件所在目录,执行
pip install .完成安装
内容的提问来源于stack exchange,提问作者kwalecedric
相关产品推荐
相关产品推荐

