解决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 PYTHONPATH 和 Add 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 PYTHONPATH 和 Add 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 ”问题的解决