Laravel: Fatal Python error: _Py_HashRandomization_Init: failed to get random numbers to initialize Python Python runtime state: preinitialized

Viewed 371

I can try to run Python script in Laravel. I am using composer require symfony/process for this. Actually, I don't want to use shell_exec(). When I try to run it, an error is returned. In the command line, everything is okay. My python script is located in the public folder.

My Controller:

    use Symfony\Component\Process\Process;
    use Symfony\Component\Process\Exception\ProcessFailedException;

    public function plagiarismCheck() {
        $process = new Process(['C:/Program Files/Python39/python.exe', 'C:/Users/User/Desktop/www/abyss-hub/public/helloads.py']);
        $process->run();

        // executes after the command finishes
        if (!$process->isSuccessful()) {
            throw new ProcessFailedException($process);
        }
        return $process->getOutput(); 
    }

Python script:

print('Hello Python')

Error:

The command ""C:/Program Files/Python39/python.exe" "C:/Users/User/Desktop/www/abyss-hub/public/helloads.py"" failed. 
Exit Code: 1(General error) 
Working directory: 
C:\Users\User\Desktop\www\abyss-hub\public 
Output: ================ Error
Output: ================ Fatal 
Python error: 
_Py_HashRandomization_Init: failed to get random numbers to initialize Python 
Python runtime state: preinitialized. 
0 Answers
Related