GPIO errors: from RS485 shield for Raspberry Pi

I connected the Rpi 4 with the RS485 shield and a cavro xl-3000 syringe pump.
[RS-485 Shield for Raspberry Pi - Seeed Studio]

Before I test my pumps, I ran the test code:

#!/usr/bin/env python

import time
import serial
import os

send_str = "*******rs485888888--\r\n"

os.system("echo 18 > /sys/class/gpio/export")
os.system("echo out > /sys/class/gpio/gpio18/direction")
ser = serial.Serial(port='/dev/ttyAMA0',baudrate =10000000,bytesize=8,stopbits=1,timeout=1)


last_time = time.time()
now_time = time.time()
os.system("echo 1 > /sys/class/gpio/gpio18/value")
time.sleep(0.01)
n = 800
while n>0:
    ser.write(send_str)
    n=n-1
# time.sleep(0.001)
os.system("echo 0 > /sys/class/gpio/gpio18/value")

When I ran for the first time, the error happened:
sh:1:cannot create /sys/class/gpio/gpio18/direction: permission denied
sh:1:cannot create /sys/class/gpio/gpio18/value: permission denied

When I restart the program, it became:
sh: 1: echo: echo: I/O error

I’m new for the RS485 issue, had followed some solutions on the internet but didn’t work. please tell what shoul I do.

Thanks a lot!

I have checked the cables, connection, power many times, they were fine but I still couldn’t get start because of the coding.