Blender导入Python模块openpyxl提示ModuleNotFoundError报错如何解决
问题根因
Blender内置了独立的Python运行环境,和你系统全局安装的Python、虚拟环境都互相隔离。你在系统Python下安装的openpyxl、配置的系统PATH,都对Blender的Python环境不生效,这是报错的核心原因。
标准解决方案(推荐)
- 第一步:获取Blender内置Python的可执行文件路径
打开Blender,进入「脚本」工作区,新建空白脚本,运行以下代码,控制台输出的路径就是目标路径:import sys print(sys.executable) - 第二步:通过内置Python的pip安装openpyxl
打开系统命令行工具(Windows用cmd/powershell,Mac/Linux用终端),输入如下格式的命令:<第一步获取的Python路径> -m pip install openpyxl
Windows路径包含空格的话,需要用双引号包裹完整的Python路径,示例:"C:\Program Files\Blender Foundation\Blender 3.6\3.6\python\bin\python.exe" -m pip install openpyxl - 第三步:重启Blender后验证
重启Blender后在脚本中执行import openpyxl,无报错即为安装成功。
自定义脚本目录方案的修正检查
如果你要继续使用之前的自定义脚本目录方案,需要满足两个条件:
- 你放入目录的openpyxl版本,必须和Blender内置Python的大版本完全匹配(比如Blender用Python 3.10,你就不能放Python 3.9编译的openpyxl)
- 偏好设置中添加的脚本路径,必须是包含openpyxl文件夹的父级目录,添加完成后必须重启Blender才能生效
内容的提问来源于stack exchange,提问作者godpleasehelp
相关产品推荐
相关产品推荐

