在windows命令提示符下運行python時出現此語法錯誤。命令提示符下運行python的語法錯誤
即使我什麼都不鍵入並只需點擊進入它仍然有語法錯誤。我唯一能做的就是Ctrl + Z退出。 (exit()does not work)
命令提示符從bat腳本啓動,該腳本首先設置一堆env vars然後啓動cmd。這個bat文件是通過子進程或os.system從python gui調用的(兩者都有問題)。
bat文件,成立於以下方式:
集PYTHONPATH = \一些\路徑
...其它更多的環境變量設置(這是本 「定製」 的CMD
目的啓動/ d 「一些/位置」, 「CMD」
如果我直接雙擊它運行良好的bat文件。
運行echo%PYTHONPATH%表示在推出的這兩種情況下都正確的路徑(同爲其他ENV瓦爾)
我想從一個Python GUI啓動它爲了方便與設置的所有環境的路徑。
任何想法是怎麼回事?
你有沒有做任何與怪異字符編碼或終端的行爲? – user2357112
不是我所知道的。 啓動過程爲1行: subprocess.Popen( '路徑\到\ bat.bat',殼=真) 蝙蝠是作爲說明above.THe路徑是集合是: PYTHONPATH = myCustomPaths PATH =%PATH% ; gitPathForCallingAGit.exe 這就是它的環境。沒有碰過別的東西。 – Mafster
你用什麼命令啓動Python?這種行爲看起來像您使用了'-u'命令行選項,它與Windows上的標準REPL不兼容。它把'stdin'設置爲二進制模式。因此,來自控制檯輸入的CRLF不會被轉換爲REPL需要的Unix風格LF行尾。 – eryksun