![](/img/trans.png)
[英]Python: subprocess.Popen returns OSError: [Errno 2] No such file or directory
[英]subprocess.Popen [Errno 2] No such file or directory
我在Stream中使用一些腳本。 我做了一些,現在我嘗試做一個啟動器,以集中所有腳本。
我認為我在子流程方面做得很好,但是我在atm上遇到了一些困難。
我嘗試使用此行啟動腳本:
subprocess.Popen(['python', "E:/path/rocksmith/rocksmith.pyw"], shell=True)
但是python給我沒有這樣的文件或目錄錯誤。 在我要啟動的腳本中(rocksmith.pyw),我使用open()打開了一些文本文件,並且我猜python無法找到.txt文件,因為.txt不在啟動器目錄中了嗎?
我的目錄是這樣的:
Launcher folder
- launcher.py
* Script 1 folder
- Script1.py
- text.txt
* Script 2 folder
- Script2.py
- text.txt
* Script 3 folder
- Script3.py
- image.gif
我不知道我的解釋是否正確。 我只是想在“超級腳本”中啟動一些腳本。
謝謝。
如果rocksmith.pyw
嘗試打開文件時發生錯誤,則可能要對Popen
使用cwd
kwarg。 這將從運行腳本的位置更改工作目錄,以便rocksmith.pyw
中的相對路徑rocksmith.pyw
您期望的方式解析。
subprocess.Popen(['python', "E:/path/rocksmith/rocksmith.pyw"], cwd='/path/to/rocksmith/stuff')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.