Python 在服务器上找不到脚本

Python script not found on server

我正在开发一个嵌入 Python 脚本的 Wordpress 插件。我已经将 Python 脚本上传到我的服务器,起初我在网页上收到一条错误消息,我的脚本应该是 运行,说 "permission denied" (我已经重定向了 stderr到 stdout 以使我能够看到错误消息)。当我添加执行权限时,我收到一条 "not found" 消息(通过 Filezilla 完成)。

我可以看到脚本在服务器上的正确文件夹中,而且显然是在权限错误时更早发现的。如何让我的插件找到 Python 文件?

插件中相关的PHP函数如下:

function embed_python( $attributes )
{
    $data = shortcode_atts(
        [
            'file' => 'hello.py'
        ],
        $attributes
    );

    $handle = popen( __DIR__ . '/' . $data['file'] . ' 2>&1', 'r' );
    $read = '';

    while ( ! feof( $handle ) )
    {
        $read .= fread( $handle, 2096 );
    }

    pclose( $handle );

    return $read;
}

原来这很简单,因为我使用的服务器 (Loopia) 需要某个文件夹中的 Python 脚本才能 find/run 它,以及一些设置更改,请参阅此瑞典语页面:https://support.loopia.se/wiki/python/.