簡體   English   中英

通過Python腳本啟動應用程序時,我的應用程序DLL沒有正確加載

[英]My application dll's are not properly loaded when launching application through Python Script

我使用下面的腳本來啟動我的應用程序。

import subprocess
subprocess.call('C:\Program Files (x86)\Terrain\Track3D\TRACK™.exe')

我能夠啟動應用程序,但我的應用程序的一些dll沒有加載。 手動啟動時,應用程序啟動完美。

顯示的錯誤有很多,其中一些是:

1)無法加載模塊SchedulesController的類型。 錯誤是:無法加載文件或程序集“Schedules.dll”或其中一個依賴項。 該系統找不到指定的文件。 System.IO.File未找到異常。

2)錯誤窗口的標題為“Microsoft.Practices.Prism.ModuleTypeLoadingException”

誰能給我一個解決這個問題的方法?

Windows上的python特性是需要轉義的路徑中的正斜杠,包含空格的目錄或文件名需要用引號括起來。 此外,您在文件名的末尾有unicode(tm)。

    import subprocess
    subprocess.call('C:\\"Program Files (x86)"\\Terrain\\Track3D\\r"TRACK™.exe"')

做出的三項改變是:

  • Windows上的Python在路徑名中需要'\\\\'而不是'\\'
  • 帶空格的文件/目錄名稱需要引號
  • r“TRACK™.exe”指示python使用原始字符串(正確表示(tm))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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