通过 Python 脚本启动应用程序时,我的应用程序 dll 未正确加载

Shi*_*ula 5 python dll

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

\n\n
import subprocess\nsubprocess.call(\'C:\\Program Files (x86)\\Terrain\\Track3D\\TRACK\xe2\x84\xa2.exe\')\n
Run Code Online (Sandbox Code Playgroud)\n\n

我能够启动应用程序,但应用程序的一些 dll 未加载。手动启动时,该应用程序可以完美启动。

\n\n

显示了许多错误,其中一些是:

\n\n

1) 无法加载 SchedulesController 模块的类型。\n 错误是:无法加载文件或程序集“Schedules.dll”或其依赖项之一。系统找不到指定的文件。\n System.IO.File 未找到异常。

\n\n

2) 错误窗口的标题为“Microsoft.Practices.Prism.ModuleTypeLoadingException”

\n\n

谁能给我解决这个问题?

\n

Ste*_*ope -1

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

\n\n
    import subprocess\n    subprocess.call(\'C:\\\\"Program Files (x86)"\\\\Terrain\\\\Track3D\\\\r"TRACK\xe2\x84\xa2.exe"\')\n
Run Code Online (Sandbox Code Playgroud)\n\n

所做的三项更改是:

\n\n
    \n
  • Windows 上的 Python 要求路径名中包含 '\\\\\' 而不是 \\'\\\\'
  • \n
  • 带空格的文件/目录名需要引号
  • \n
  • r"TRACK\xe2\x84\xa2.exe" 指示 python 使用原始字符串(以正确表示 (tm))
  • \n
\n