【发布时间】:2017-03-28 11:57:26
【问题描述】:
我已使用以下脚本启动我的应用程序。
import subprocess
subprocess.call('C:\Program Files (x86)\Terrain\Track3D\TRACK™.exe')
我能够启动应用程序,但我的应用程序的一些 dll 没有加载。该应用程序在手动启动时完美启动。
显示的错误很多,其中一些是:
1) 无法加载模块 SchedulesController 的类型。 错误是:无法加载文件或程序集“Schedules.dll”或其依赖项之一。该系统找不到指定的文件。 System.IO.File Not Found 异常。
2) 错误窗口的标题为“Microsoft.Practices.Prism.ModuleTypeLoadingException”
谁能帮我解决这个问题?
【问题讨论】:
-
Schedules.dll在您的系统中位于何处?顺便说一句,Windows 路径使用raw前缀,您可能会遇到问题。 -
它位于 Track3D 文件夹中。你能告诉我我应该如何为上面提到的路径使用原始前缀吗?
-
你可以试试
subprocess.call('TRACK™.exe',cwd=r'C:\Program Files (x86)\Terrain\Track3D')吗? -
嗨,Jean,我尝试了上述方法,但它显示语法无效。反正这是我用的。 subprocess.call('TRACK™.exe',cwd=r 'C:\ProgramFiles(x86)\Terrain\TRACK3D')
-
我在
r和字符串之间放了一个空格吗?请复制我的行,不要重新输入。