gpt4 book ai didi

python - 运行 python 脚本时出错

转载 作者:行者123 更新时间:2023-12-04 19:02:48 25 4
gpt4 key购买 nike

我正在尝试使用使用 创建的界面运行脚本tkinter .我有一个执行脚本的按钮,其代码是:

subprocess.call("python3 " + PATH_TO_SCRIPTS + "main.py 1 &", shell=True)

但是,当按下此按钮时,我收到以下错误。
Traceback (most recent call last):
File "/home/m//PycharmProjects/ROSAutonomousFlight/catkin_ws/src/ardrone_numeric_method_controller/scripts/main.py", line 17, in <module>
from controller import *
File "/home/m/PycharmProjects/ROSAutonomousFlight/catkin_ws/src/ardrone_numeric_method_controller/scripts/controller.py", line 5, in <module>
import rospy

它说模块 rospy 不存在,但是当我运行时
进口玫瑰色
使用 python 或 python3 成功导入。我能做些什么来解决这个问题?我正在使用 Ubuntu。

最佳答案

对您的问题的评论主要是关于 Python 的,但我想这更像是一个 ROS 问题。

您无需手动设置 PYTHONPATH 即可找到 rospy但你必须采购 setup.bash你的 catkin 工作区(否则找不到任何 ROS 工具)。

通常这是通过添加类似的东西来完成的

source ~/catkin_ws/devel/setup.bash

.bashrc .这适用于所有运行的 在终端 .

我不知道您是如何启动脚本的,但由于它提供了一个图形界面,您可能只是通过在文件浏览器中双击它来运行它?如果您确实这样做了,则该脚本不会在终端中运行,因此无法找到 ROS 模块。从终端( setup.bash 的来源)运行脚本,它应该可以工作。

关于python - 运行 python 脚本时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31421506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com