簡體   English   中英

subprocess.Popen [Errno 2]沒有這樣的文件或目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM