so far, i tried:
cmd = ['bash','-c', 'source /ros/setup.bash && env']
env = subprocess.check_output(cmd, stderr=subprocess.STDOUT, text=True)
for e in env.split("\n"):
if e:
name = e.split("=", 1)[0]
value = e.split("=", 1)[1]
os.environ[name] = value
import rclpy
# my code
but still got the error ModuleNotFoundError: No module named 'rclpy'