【问题与解决】clion 中 运行 py 脚本返回 127 问题


问题描述:

在一个现有 c++ 项目中,添加了 .py 脚本,用来对 项目的运行结果 日志文件 进行分析。但是在 运行/调试 .py 脚本的时候,clion 的 run/debug console 返回 exit code 127,无法正确得到运行结果,情形如下:

hello.py 调试

/home/jacob/PycharmProjects/baseProject/base/bin/python3.6 /home/jacob/Software/clion-2022.2/plugins/python-ce/helpers/pydev/pydevd.py --multiprocess --client 127.0.0.1 --port 44627 --file /home/jacob/Work_DC/planning/test_yaml/hello.py 

Process finished with exit code 127

hello.py 运行

/home/jacob/PycharmProjects/baseProject/base/bin/python3.6 /home/jacob/Work_DC/planning/test_yaml/hello.py 

Process finished with exit code 127

解决:

step 1:
在 clion 右上角打开 hello 脚本的配置菜单:
在这里插入图片描述
step 2
在确保 Python interpreter 路径配置正确的情况下,将 取消勾选 复选框 Add content roots to PYTHONPATHAdd source roots to PYTHONPATH,然后 Apply --> OK:
在这里插入图片描述
step 3
再次运行/调试 hello,可以正常显示结果,或者断点调试:
在这里插入图片描述
step 4
运行 hello.py
可以看到,clion 可以正常输出 .py 结果。
在这里插入图片描述
调试 hello.py
可以看到,clion 可以正常断点。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


One More Thing

在可以正常运行脚本的情况下,再次打开 hello 的 配置菜单(见 step 1),将复选框 Add content roots to PYTHONPATH 重新选定,然后 Apply --> OK:

在这里插入图片描述

再次进行 step 4,可以发现,hello 也可以正常 运行和调试了。


猜测1:可以只 勾选 Add content roots to PYTHONPATH

猜测2:这个是 clion 的 bug,因为在其他项目中,Add content roots to PYTHONPATHAdd source roots to PYTHONPATH 同时勾选也可以正常运行/调试。


参考

链接1:CLion运行python程序
链接2:Running Python from CLion gives “Processed finished with exit code 127”
链接3:【寒假学Python】Clion运行python程序成功
链接4:ROS机器人操作系统

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值