Python 文件赢得';t从网络驱动器上的命令提示符运行

Python 文件赢得';t从网络驱动器上的命令提示符运行,python,networking,Python,Networking,我有一个.exe文件,我们通常从桌面快捷方式打开。但是,我现在想通过Python打开它。我正在使用以下工具: import subprocess <br/> subprocess.call(['S:\\file.exe']) 导入子流程 子进程调用(['S:\\file.exe']) 但是,打开该文件后,该文件在该网络驱动器(S:)上具有依赖项,并且似乎它正试图从C驱动器运行,因此当程序启动时,它会抛出一系列错误 如何使程序从命令行运行,或者在python中运行,并且仍然可以从S

我有一个.exe文件,我们通常从桌面快捷方式打开。但是,我现在想通过Python打开它。我正在使用以下工具:

import subprocess <br/>
subprocess.call(['S:\\file.exe'])
导入子流程
子进程调用(['S:\\file.exe'])
但是,打开该文件后,该文件在该网络驱动器(S:)上具有依赖项,并且似乎它正试图从C驱动器运行,因此当程序启动时,它会抛出一系列错误


如何使程序从命令行运行,或者在python中运行,并且仍然可以从S:drive中找到自己的依赖项

您从哪个目录运行脚本

您可能必须
chdir
S:
驱动器:

import subprocess
import os

os.chdir("S:")
subprocess.call(['S:\file.exe'])

请尝试将文件名设置为“S:/file.exe”

欢迎使用SO,请阅读页面了解如何构建更好的问题,以便我们能够提供帮助感谢您的欢迎。我读了“如何提问”一节,但对我的问题中需要澄清的内容感到困惑。如果你能告诉我你认为需要澄清的地方,我将很乐意遵守。不,你还没有读过Sanoj,现在你告诉我我说谎。请在别处发表评论。我正在从C:\sikuli目录运行脚本。os.chdir(“S:”)给了我一个错误:“OSError((2,'没有这样的文件或目录','C:\\sikuli\\S:'))奇怪,
chdir
在windows上对我有效-你能试试
os.chdir(“S:\”)吗?”
?轰!这就解决了,我想我需要两个反斜杠。非常感谢Vikramls!会投票,但声誉不够!谢谢Craig。我在命令提示符下尝试了一下,程序崩溃了。从它给出的错误来看,它似乎取决于S:上的文件,并且正在错误的位置查找它们。所以你不能给执行官打电话使用完全限定的路径时,它似乎正在查找与当前工作目录相关的配置文件……您必须将工作目录更改为它期望的位置。
import subprocess 
subprocess.call(['S:\\file.exe'], cwd='S:\\')