Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;Can';“找不到默认的python”;当从ColdFusion通过OS.system方法执行python脚本时_Python_Coldfusion_Windows Server - Fatal编程技术网

&引用;Can';“找不到默认的python”;当从ColdFusion通过OS.system方法执行python脚本时

&引用;Can';“找不到默认的python”;当从ColdFusion通过OS.system方法执行python脚本时,python,coldfusion,windows-server,Python,Coldfusion,Windows Server,我在Windows服务器上有一个名为optimize.py的python脚本,它使用os.system()方法调用另外三个python脚本4次 当我自己执行optimize.py时,这非常有效。但是,当它从同一台服务器上运行的ColdFusion应用程序执行时,每次它尝试调用example.py时,都会出现错误“找不到默认Python”。脚本的其余部分运行正常 这是执行python脚本的ColdFusion代码: <cf_exec cmd="cmd.exe">

我在Windows服务器上有一个名为optimize.py的python脚本,它使用os.system()方法调用另外三个python脚本4次

当我自己执行optimize.py时,这非常有效。但是,当它从同一台服务器上运行的ColdFusion应用程序执行时,每次它尝试调用example.py时,都会出现错误“找不到默认Python”。脚本的其余部分运行正常

这是执行python脚本的ColdFusion代码:

<cf_exec cmd="cmd.exe">
    cd C:\xxx_Optimization\
    "C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\bcp.exe" [SQL_Table] out [directory] -c -t, -U [user] -P [password] -S [server]
    cd C:\xxx_Optimization\pyOptimization\
    python C:\xxx_Optimization\pyOptimization\optimize.py
    <cfoutput>#pyUniqueZipCommand#</cfoutput>
    date /t > pyDone.txt
</cf_exec>

cd C:\xxx\u优化\
“C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\bcp.exe”[SQL\U Table]out[目录]-C-t,-U[用户]-P[密码]-S[服务器]
cd C:\xxx\u优化\p优化\
python C:\xxx\u Optimization\pyOptimization\Optimization.py
#pyUniqueZipCommand#
日期/t>pyDone.txt
我已经将python添加到路径中,并且也按照中的答案进行了操作,但没有任何效果。有人能告诉我这里做错了什么,或者建议一个替代os.system的方法来执行这些脚本吗


编辑:我还尝试在OS.system方法中指定整个文件路径,但是我收到了相同的错误。

如果
找不到默认Python
错误仅在尝试从初始Python脚本中调用其他Python脚本时返回,即如果已知
ftype
PATH
设置良好,则问题在于新上下文,请尝试:

os.system(sys.executable+“example.py 2 2 0 1”)


os.system(“python example.py 2 2 0 1”)

如果从
cf_exec cmd.exe
运行
ftype python.File
,您会得到什么响应?上面写着
python.File=“C:\Windows\py.exe”“%L”%*
所以
找不到默认Python
错误只有在尝试从初始Python脚本中调用其他Python脚本时才会返回?我没有合适的环境来测试这一点,但听起来您可能需要使用
os.system(sys.executable+“example.py 2 0 1”)
os.system(“python example.py 2 2 0 1”)
是的,只有当我试图从初始脚本中调用python脚本时,这才是正确的。您的建议似乎解决了问题-我最终选择了
os.system(“python example.py 2 2 0 1”)
。如果您将该注释复制到答案中,我会将其标记为正确的注释。谢谢!
<cf_exec cmd="cmd.exe">
    cd C:\xxx_Optimization\
    "C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\bcp.exe" [SQL_Table] out [directory] -c -t, -U [user] -P [password] -S [server]
    cd C:\xxx_Optimization\pyOptimization\
    python C:\xxx_Optimization\pyOptimization\optimize.py
    <cfoutput>#pyUniqueZipCommand#</cfoutput>
    date /t > pyDone.txt
</cf_exec>