Você não deve usar os.system() . é obsoleto , muito antiquado e desencorajado a usar mais .
Em vez disso, use subprocess.Popen() ou subprocess.call() :
import sys
import subprocess
subprocess.Popen(["gnome-open", '/home/ash/caffe/examples/imagenet/train_rest/'+sys.argv[1]])
# or:
subprocess.call(['gnome-open', '/home/ash/caffe/examples/imagenet/train_rest/'+sys.argv[1]])
Além disso:
Não é necessário usar str(sys.argv[1] , apenas sys.argv[1] .
Nota
Provavelmente não é necessário dizer, mas se o seu argumento (-diretório) incluir nomes com espaços, use aspas, por exemplo,
python <script> '/path/with/name with spaces'