我正在尝试从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版。
非常感谢您的宝贵答案。
答案 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
上述作品就像一个魅力,并提供所需的必要输出。