VB.NET 2015如何从Visual Basic程序调用外部Python程序

时间:2017-06-08 17:32:10

标签: python vb.net

我正在尝试从Visual Basic 2015程序按钮单击方法中运行已编译的Python程序文件* .pyc

    Dim OpenCMD
    OpenCMD = CreateObject("wscript.shell")
    OpenCMD.run("C:\WinPython\CODES\python runnow.pyc")

这会引发以下错误:

An unhandled exception of type 'System.IO.FileNotFoundException' occurred in 
Microsoft.VisualBasic.dll

Additional information: The system cannot find the file specified. 
(Exception from HRESULT: 0x80070002)

当我使用cmd.exe在命令行中运行相同的命令时,它会成功运行

python runnow.pyc

请帮我从VB.NET 2015运行python程序我正在使用Visual Studio Community 2015版。

非常感谢您的宝贵答案。

2 个答案:

答案 0 :(得分:0)

我怀疑你的问题可能就在这一行:

OpenCMD.run("C:\WinPython\CODES\python runnow.pyc")

...因为您表示只是在cmd.exe中运行python runnow.pyc按预期工作。

尝试在runnow.pyc来电中指定OpenCMD.run文件的完整路径。我猜它无法找到该文件,因为在调用该方法时它不在你的Python可执行文件的工作目录中。

答案 1 :(得分:0)

好的,以上建议的答案都没有奏效。所以我必须创建一个批处理文件并将命令放在批处理文件中:

OpenCMD.run("C:\WinPython\CODES\runnow.bat")

批处理文件:

python runnow.pyc

上述作品就像一个魅力,并提供所需的必要输出。