我正在拼命尝试从Python脚本运行Windows可执行文件的第二天。这个.exe文件对我来说是不透明的;换句话说,我不知道如何打开它来查看源代码。但重要的是,此可执行文件必须与包含参数的csv文件位于同一目录中才能工作。
当我直接在命令行中调用文件时:
C:\Users\pb\nw_river> Run_Model.exe
可执行文件完全按预期工作。
但是,当我尝试从某些python代码调用同一文件时:
import subprocess
subprocess.Popen(["C:\Users\pb\nw_river\Run_Model.exe"], shell=True)
我收到错误消息,指示可执行文件无法“查看”所需的csv文件。
当我在Macbook(MacOS Catalina 10.15.3)上运行脚本时,我没有任何这些问题,但我确实需要使它在具有Windows 10 Pro OS的工作计算机上运行。
我对Windows完全陌生。有没有人遇到过这个问题,您有什么建议吗?预先感谢!
[尝试在路径E.G.中使用双反斜杠"C:\\Users\\pb\\nw_river\\Run_Model.exe"
或者,甚至更好,让Python使用os.path.join建立文件路径
import os
import subprocess
subprocess.Popen([os.path.join("C:", "Users", "pb", "nw_river", "Run_Model.exe")], shell=True)