2015-11-02 86 views
1

我在Windows 7 64位計算機上運行Python 3.4.3的32位安裝,這會導致自動x64重定向出現問題。我使用SysNative別名來訪問System32目錄,而不是禁用和啓用重定向。無法使用SysNative別名路徑打開應用程序

這是問題所在。如果我檢查路徑的有效性,如下:

import os 

os.path.exists(r'C:\WINDOWS\SYSNATIVE\osk.exe') 

我得到「真正」的回報。但是,如果我嘗試打開應用程序,則使用os或subprocess:

import os 

os.popen(r'C:\WINDOWS\SYSNATIVE\osk.exe') 

我得到'指定的路徑不存在。檢查路徑,然後再試一次。「我試圖以管理員身份運行,它沒有效果

任何想法,我在這裏失蹤

回答

1

您應該考慮使用子:?

import subprocess 
subprocess.call(["C:\\Program Files (x86)\\StarCraft II\\StarCraft II.exe"]) 

或:。

import os 
os.system('"C:/Program Files (x86)/StarCraft II/StarCraft II.exe"') 
+0

感謝您的評論其實我已經嘗試了所有形式的調用/運行外部程序,包括那些你所列出的我仍然收到「系統無法找到該文件。 ..「錯誤不管我使用的功能如何。 – jars121

+0

問題與SYSNATIVE我試着用launchy試圖打開iis管理控制檯得到同樣的結果。 – Stephen