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

Posted 飞天牛牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决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机器人操作系统

在 PyCharm/CLion 中运行脚本之前激活 conda env

【中文标题】在 PyCharm/CLion 中运行脚本之前激活 conda env【英文标题】:conda env activation before running script in PyCharm/CLion 【发布时间】:2019-04-02 06:06:37 【问题描述】:

PyCharm/CLion 是否支持激活用于执行给定 python 脚本的 conda env?目前,当我将 conda env 配置为用于执行给定脚本的解释器时,PyCharm/CLion 在执行脚本之前不会激活环境。如果不这样做,则不会应用 activate.d/env_vars.[sh|bat] 中定义的任何环境变量设置。

【问题讨论】:

【参考方案1】:

到目前为止,我相信没有。我也有这个问题。一种解决方法是重新安装 Anaconda 并勾选“添加到路径”选项,或者您可以从激活 conda 环境的提示符启动 PyCharm。

【讨论】:

这将如何解决与环境变量相关的问题?问题不在于路径中缺少包,而是解释器如何初始化。 好吧,如果你只是将 python 解释器指向你正在使用的 conda env python.exe,它不会自动激活,我认为没有办法做到这一点PyCharm(截至目前)。从未激活的 conda 环境运行脚本可能会导致问题,因为它不受支持。我相信你提到的问题是一个已知问题,也许这些资源之一可以帮助你:*** postJetbrains bug report

以上是关于解决clion 中 运行 py 脚本返回 127 问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在CMAKE和CLION中的每次构建后运行复制脚本? [重复]

在 ARM 平台上为嵌入式 Linux 交叉编译 Clion

如何在 Clion 中使用虚拟环境从 C++ 调用 Python?

mint linux 18.3 遇到“已安装的 post-installation 脚本 返回了错误号 127 ”问题的解决

在 CLion 中调试时程序收到分段错误

如何使用用户输入作为参数运行 .py 脚本