PermissionError: [Errno 13] Permission denied:,このエラーについてです。
以下のコードでこのエラーがでました。
Python
1try: 2 omnet_output = subprocess.check_output([simexe, '-n', simfolder, simini, env.folder + 'folder.ini']).decode()#ここでエラー 3 except Exception as e: 4 omnet_output = e.stdout.decode()
PermissionError: [Errno 13] Permission denied: 'omnet/router/networkRL'
となっていてnetworkRLというディレクトリが元のプログラムになかったので新しく作りました。プログラムの実行はomnetのさらに1つ上のディレクトリから行っています。
Permission deniedなのでsudoコマンドなども試しましたがダメでした。原因は何でしょうか?
simexeの期待値と現在値はなんでしょうか?
omnet/router/networkRL、このパスが入ります
元のコードがこうなっていて、omnet/router/にnetworkRLが無かったのでFileNotFoundError: [Errno 2] No such file or directoryとなってしまい、自分でnetworkRLを作りました。
コード的にsubprocess.check_outputはsimexeを実行しようとします。なのでomnet/router/にnetworkRLという実行可能なコマンドを配備する必要があります。
提示コードの背景、および実行するにあたり必要な事前作業などを提示されると回答得られやすいかもしれません。(https://github.com/knowledgedefinednetworking/a-deep-rl-approach-for-sdn-routing-optimization?)
あなたの回答
tips
プレビュー