+ exec = erste Ausführung: "Der Befehl "python" ist entweder ...
Baba
- php
0 Baba
Ich komme nicht weiter. Ich führe in einem php-Script den Befehl aus:
exec("D:/_Websites/files/__data/bin/impacts/run.bat single _magicc/m_8d91ded30b564e441b913a0334ee27ea/OUT_ASCII _impacts/_sea.level.rise/s_df3ce927a6a17d4f9f352de37b309bd1 78 -48 >D:/_Websites/files/__data/_impacts/_sea.level.rise/s_df3ce927a6a17d4f9f352de37b309bd1/slr-module.log 2>&1");
Der Inhalt der run.bat:
D:
cd \_Websites\files\__data\bin\impacts\sea.level.rise
python main.py --mode %1 --magicc %2 --output %3 --lon %4 --lat %5
Bei jeder ersten Ausführung (nach Seitenaufbau) scheitert die Ausführung mit:
Der Befehl "python" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Dann geht es. Ich verwende Apache mit Windows.
Jetzt habe ich zur bat hinzugefügt:
echo %username%
echo %path%
Ich erhalte wenn es funktioniert:
D:\_Websites\files\__data\bin\impacts\sea.level.rise>echo
ECHO ist eingeschaltet (ON).
D:\_Websites\files\__data\bin\impacts\sea.level.rise>echo C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Programme\MATLAB\MATLAB Compiler Runtime\v78\runtime\win32;C:\Anaconda;C:\Anaconda\Scripts
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Programme\MATLAB\MATLAB Compiler Runtime\v78\runtime\win32;C:\Anaconda;C:\Anaconda\Scripts
Ich erhalte wenn es nicht funktioniert:
D:\_Websites\files\__data\bin\impacts\sea.level.rise>echo
ECHO ist eingeschaltet (ON).
D:\_Websites\files\__data\bin\impacts\sea.level.rise>echo
ECHO ist eingeschaltet (ON).
Die Variable path ist also nicht vorhanden bei der ersten Ausführung. Die Variable username nie. Woran kann das liegen und wie kann ich das beheben?
Cheers,
Baba
Hat keiner eine Debuggingidee? Ich tappe hier nach wie vor im Dunkeln...
Cheers,
Baba