Python 使用Excel VBA远程运行Raspberry Pi中的代码

Python 使用Excel VBA远程运行Raspberry Pi中的代码,python,excel,vba,ssh,raspberry-pi,Python,Excel,Vba,Ssh,Raspberry Pi,我正在尝试从Excel中运行位于Raspberry Pi中的python脚本。例如,在一个简单的2按钮excel页面中,您将每次运行之间的暂停时间写入excel框,按下第一个按钮,脚本将运行。当你想让它停止时,只需按下第二个按钮 首先,我开始用内置的ssh尝试windows10的命令提示符。我创建了从我的笔记本电脑到树莓的ssh密钥,因此没有密码询问 C:\Users\xx>ssh pi@192.168.x.xx /home/pi/Temp_Codes/Script_Manual.py W

我正在尝试从Excel中运行位于Raspberry Pi中的python脚本。例如,在一个简单的2按钮excel页面中,您将每次运行之间的暂停时间写入excel框,按下第一个按钮,脚本将运行。当你想让它停止时,只需按下第二个按钮

首先,我开始用内置的ssh尝试windows10的命令提示符。我创建了从我的笔记本电脑到树莓的ssh密钥,因此没有密码询问

C:\Users\xx>ssh pi@192.168.x.xx /home/pi/Temp_Codes/Script_Manual.py
Writing to database... Write Complete

C:\Users\xx>
这非常有效,我知道ssh连接很好

对于Excel部分,我尝试使用shell方法,但存在一些问题

Sub RunScript()

    Dim PID As Variant

    PID = Shell("ssh pi@192.168.x.x /home/pi/Temp_Codes/Script_Manual.py", vbHide)

End Sub

这给了我一个“运行时错误'53:找不到文件”。我想它是想在我的电脑里找到脚本,而不是raspberry pi。我尝试了不同的组合,但总是相同的错误。

这是一个太宽泛的问题,特别是因为您没有提供与实际问题相关的代码(如何从VBA进行SSH)。我建议在Pi上运行web服务器将是更明智的解决方案。@miken32如果您想看一看,我刚刚编辑了整个问题,并删除了我的目标,尝试一步一步地学习。错误很可能是因为它找不到程序。尝试提供
ssh
可执行文件的完整路径。您可能还需要指定公钥的路径,但我无法理解的是,当直接从命令提示符运行ssh命令时,它可以完美地工作。我只想让excel让cmd执行这一行。我用这一行创建了一个.cmd文件。当我双击它时,它仍然可以正常工作。然后我试图让excel运行该文件,仍然是相同的错误。路径也是我的Raspberry Pi中的完整路径,我假设如果有问题,它也会在直接从cmd运行时出现。登录到shell时,您已经设置了路径。它告诉shell在哪里查找可执行文件。当你直接运行命令时,你不会得到帮助。