我将Python配置为路径变量,下面是路径变量内容
%systemroot%system32;%systemroot%;%systemroot%system32wbem;%systemroot%system32windowspowershellv1.0;C:Python27;c:program filesjavajdk1.7.0_03bin;.;c:program filestortoisesvnbin;d:apache-ant-1.8.3bin;c:program filesibmgsk8lib;C:PROGRA~1IBMSQLLIBBIN;C:PROGRA~1IBMSQLLIBFUNCTION;C:PROGRA~1IBMSQLLIBSAMPLESREPL;%M2_HOME%bin;C:Program FilesLenovoBluetooth Software;
为什么我配置Python意味着,我正在使用ant构建和安装创建exe文件j
<target name="installer.izpack.exe" depends="installer.izpack" description="build release executable izpack installer">
<exec executable="python" failonerror="true">
<arg line="${installer.izpack.dir}/utils/wrappers/izpack2exe/izpack2exe.py"/>
<arg line="--file=${basedir}/installer/EasyIT-installer.jar"/>
<arg line="--output=${basedir}/installer/EasyIT-installer.exe"/>
<arg line="--no-upx"/>
</exec>
</target>
但是在构建应用程序时出现以下错误:
installer.izpack.exe:
[exec] python: can't open file 'C:Program': [Errno 2] No such file or directory
BUILD FAILED
E:Java ProjectsSpark ProjectsEastIT - Copybuildbuild.xml:873: exec returned: 2
Total time: 51 seconds
你有一条包含空格的路径,例如
c:program filesjavajdk1.7.0_03bin
您必须引用路径,如下所示:
"c:program filesjavajdk1.7.0_03bin"
不是100%确定Python,但这应该有效:
%systemroot%\system32;%systemroot%;%systemroot%\system32\wbem;%systemroot%\system32\windowsPowerShell\v1.0\;C:\Python27\;"C:\程序 文件\java\jdk1.7.0_03\bin";.;C:\程序 files\Tortoisesvn\bin;d:\apache-ant-1.8.3\bin;c:\program 文件\IBM\gsk8\lib;C:\PROGRA~1\IBM\SQLLIB\BIN;C:\PROGRA~1\IBM\SQLLIB\FUNCTION;C:\PROGRA~1\IBM\SQLLIB\SAMPLES\REPL;%M2_HOME%\bin;"C:\程序 文件\联想\蓝牙软件\";
请注意,某些路径组件已缩短为与 8.3 长度兼容(它们中有一个 ~)。 如果你不喜欢引用或者它不适用于 Python,你可以使用命令
目录/x
获取每个路径组件的缩短版本,例如在我的系统上
06/12/2012 09:09 AM <DIR> PROGRA~1 Program Files
06/12/2012 09:08 AM <DIR> PROGRA~2 Program Files (x86)