通过Python脚本启动应用程序时,我的应用程序DLL没有正确加载

时间:2017-03-28 11:57:26

标签: python dll

我已使用以下脚本启动我的应用程序。

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”

有人能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:-1)

Windows上的python特性是路径中的正斜杠需要转义,包含空格的目录或文件名需要用引号括起来。此外,您在文件名末尾有unicode(tm)。

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

所做的三项改变是:

  • Windows上的Python需要' \\'不是' \'在路径名称
  • 带空格的文件/目录名称需要引号
  • R" TRACK™.EXE"指示python使用原始字符串(以正确表示(tm))