2

ちょっと困っています。特定のディレクトリで Python 内のシェル コマンドを実行したいと考えています。インターネットで見つけたコードに基づいて、次のインクルージョンが必要です。

import os
import subprocess
import shlex

そして、コード自体は以下のとおりです

os.chdir('/etc/test/')
cmd = 'scrapy crawl test'
subprocess.call(shlex.split(cmd))

どうやら、 /etc/test/ ディレクトリ内で「スクレイピー クロール テスト」コマンドを実行しようとしています。これをターミナルで手動で実行すると正常に動作するように見えますが、この python コードで実行するとエラーが発生します。

スクレイピング中に情報例外が発生しました: [Errno 2] そのようなファイルまたはディレクトリはありません

私のコードが間違っているかどうか、またはこれについて間違った方法で行っているかどうかを誰かに教えてもらえますか?

4

1 に答える 1