我正在關注一個關于在 ROS2 中理解撰寫 python 發布者的教程。這是我正在創建的示例。代碼似乎沒有任何錯誤,但在 vscode 中,self 字帶有紅色下劃線,當我將滑鼠懸停時,它顯示未定義“self”。如何在 vscode 中解決這個問題?
我將在這里添加代碼
#!/usr/bin/env python3
import rclpy
from rclpy.node import Node
from example_interfaces.msg import String
class RobotNewsStationNode(Node): #modify name
def __init__(self):
super().__init__("robot_news_station") #modify name
self.publisher_ = self.create_publisher(String, "robot_news", 10)
def publish_news(self):
msg = String()
msg.data = "Hello"
self.publisher_.publish(msg)
def main(args=None):
rclpy.init(args=args)
node = RobotNewsStationNode() #modify name
rclpy.spin(node)
rclpy.shutdown()
if __name__ == "__main__":
main()
這是我在 vscode 中的代碼錯誤

uj5u.com熱心網友回復:
正如錯誤所述,您很可能混合了空格/制表符。
嘗試洗掉該行之前的所有縮進,然后使用“制表符”縮進您的代碼,并保持一致,即不要混合制表符和空格。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/517416.html
