【问题标题】:Fatal Python error: _Py_HashRandomization_Init: failed to get random numbers to initialize Python Python runtime state: preinitialized致命的 Python 错误:_Py_HashRandomization_Init:无法获取随机数来初始化 Python Python 运行时状态:预初始化
【发布时间】:2021-04-21 05:35:16
【问题描述】:

我正在尝试使用进程从 laravel 运行 python 脚本,但它不起作用。

我的代码:

$process = new Process(['C:/Users/hrish/AppData/Local/Programs/Python/Python39/python.exe', 'C:\xampp\htdocs\N\MovieRSystem\app\Models\top_movies.py']);
        
        $process->run();
        if (!$process->isSuccessful()) {
            throw new ProcessFailedException($process);
        }

错误:

Symfony\Component\Process\Exception\ProcessFailedException
The command ""C:/Users/hrish/AppData/Local/Programs/Python/Python39/python.exe" C:\xampp\htdocs\N\MovieRSystem\public\top_movies.py" failed. Exit Code: 1(General error) Working directory: C:\xampp\htdocs\N\MovieRSystem\public Output: ================ Error Output: ================ Fatal Python error: _Py_HashRandomization_Init: failed to get random numbers to initialize Python Python runtime state: preinitialized

【问题讨论】:

  • 你能展示一下你手动运行python脚本时的样子吗?它是否显示相同的错误?

标签: python php laravel symfony process


【解决方案1】:

您可以尝试使用 shell_exec() 命令来像这样运行您的 python 程序

 <?php
    $command = escapeshellcmd('python C:\xampp\htdocs\N\MovieRSystem\app\Models\top_movies.py');
    $output = shell_exec($command);
    echo $output;
 ?>

【讨论】:

    猜你喜欢
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 2016-11-24
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多