Python windows错误2,查找丢失的文件

2024-10-02 02:29:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python脚本,它从我的持续集成服务器获取一个javajar文件,并在每次构建之后启动它。我在尝试运行Jar文件时遇到了一个奇怪的错误,“[error 2]系统找不到指定的文件”。现在,如果我要使用的文件丢失或路径错误,这是有意义的,但是os.path.exists()在WindowsError发生之前对文件返回true。所以,我想知道哪个文件找不到。。。也许我的启动命令的某些部分被解释为一个文件参数(这是可以理解的丢失的)?所以我的问题是,在出现错误2的情况下,如何发现Windows找不到哪个文件?在

为了确保我的问题与脚本中的其他错误无关,下面是相关的部分:

在服务器常量.py公司名称:

import os
__author__ = 'Brendon Dugan'
serverJarName = "eloquence-server.jar"
backupJarName = "eloquence-server-backup.jar"
deployedJarName = "eloquence-server-jar-with-dependencies.jar"
serverLocation = os.path.join("C:" + os.path.sep, "eloquence-alpha")
serverFlag = "-isServer=true"
javaVariant = "javaw"
javaExecutable = os.path.join(os.environ["JAVA_HOME"], "bin", javaVariant)
serverStartCommand = ("start \"Eloquence Server\" /d" +
                      serverLocation + " \"" + javaExecutable + "\" -jar " +
                      os.path.join(serverLocation, serverJarName) + " " + serverFlag)

在startServer.py公司名称:

^{pr2}$

完整程序输出:

Preparing to start server
C:\eloquence-alpha\eloquence-server.jar
Server seems to exist
start "Eloquence Server" /dC:\eloquence-alpha "C:\Program Files\Java\jdk1.7.0_11\bin\javaw" -jar C:\eloquence-alpha\eloquence-server.jar -isServer=true
C:\eloquence-alpha
A Windows Error Has Occurred
The system cannot find the file specified
[Error 2] The system cannot find the file specified
An error occurred while starting the server

Process finished with exit code 1

Tags: 文件thepathalpha脚本trueserveros

热门问题