Drake Python二进制安装后运行示例报No module named 'pydrake'求助
pydrake导入报错解决方案
- 先校验Python解释器一致性
你在/opt路径下执行校验命令时用的Python 3.8版本对应pydrake安装路径,运行脚本时大概率调用了其他版本的Python解释器(比如虚拟环境、系统其他版本Python、IDE默认配置的其他解释器)。先在运行脚本的相同环境下执行以下命令:python3 -c 'import sys; print(sys.version, sys.executable)'
确认返回的Python版本为3.8,且解释器路径和你校验时用的一致。 - 配置PYTHONPATH环境变量
Drake二进制安装不会自动把pydrake路径写入Python搜索目录,你执行校验命令时可能仅在当前终端临时生效了配置,运行脚本时环境未继承该配置:- 临时生效方案:在运行脚本的终端先执行以下命令,再运行脚本
export PYTHONPATH=/opt/drake/lib/python3.8/site-packages:$PYTHONPATH - 永久生效方案:将上述命令写入你的shell配置文件(/.bashrc、/.zshrc等),执行
source ~/.bashrc(对应你用的shell配置)后生效。
- 临时生效方案:在运行脚本的终端先执行以下命令,再运行脚本
- 排查IDE运行的特殊情况
若你通过IDE运行脚本,IDE默认不会读取终端的环境变量配置,需要手动在IDE的脚本运行配置项中添加名为PYTHONPATH的环境变量,值设为/opt/drake/lib/python3.8/site-packages。 - 排查目录权限问题
若执行以上操作后仍报错,检查运行脚本的用户是否有/opt/drake目录的读取权限,可执行以下命令开放读权限:sudo chmod -R a+r /opt/drake
内容的提问来源于stack exchange,提问作者Dmitriy Ogureckiy
相关产品推荐
相关产品推荐

