2016-05-04 3 views
0

importiere Ich benutze shell_exec() in PHP, um ein Python-Skript auszuführen. Allerdings, wenn ich mein eigenes Modul im Skript importieren, shell_exec() gibt NULL, hier ist der Python-Skript:shell_exec gibt NULL zurück, wenn ich dasano in Python-Skript

import theano 
import sys 

video_file_name = sys.argv[1] 
print video_file_name 

Aber wenn ich nicht Theanos importieren, shell_exec() funktioniert gut. Hier ist meine shell_exec() Code:

$output = array(); 
$command = escapeshellcmd('python test.py Videos'); 
$output = shell_exec($command); 
var_dump($output); 

Ist es, weil die Einfuhr Theanos eine lange Zeit benötigt, die shell_exec() hat einige Einschränkungen, dass es nicht so lange warten?

Antwort

-1

Ich löste das Problem, es hat nichts mit Theano zu tun, es ist eigentlich ein Erlaubnisproblem mit Apache, wie gewöhnlich. Hier ist, wie ich es gelöst habe, falls das jemandem helfen könnte. versuchen, diesen Code in Python scirpt:

try: 
    import theano 
except Exception as e: 
    print('Failed to open file: %s' % (e,)) 

Dann fand ich es eine Erlaubnis Fehler wirft, nachdem ich chmod verwenden, um die Erlaubnis zu ändern, funktioniert alles einwandfrei.