我想从php运行python文件。 python文件包含许多包(例如手电筒,模型等)

问题描述 投票:-1回答:1

我想从PHP运行python文件。 python文件包含许多软件包(例如手电筒,模型等)。我可以使用命令行轻松运行它,但是在使用shell_exec从PHP调用它时却无法运行。

php文件看起来有点像这样:

$output = exec ('cd /home/prabhakar/Hackathon/Text_Speech/ ; conda activate neural_tts ; python quick_start.py -u --input_text "Hi?" ');
    echo $output."<br>";<br>

python文件是:

    import torch
    from models.fatchord_version import WaveRNN
    from utils import hparams as hp
    from utils.text.symbols import symbols
    from models.tacotron import Tacotron
    import argparse
    from utils.text import text_to_sequence
    from utils.display import save_attention, simple_table
    import zipfile, os


    os.makedirs('quick_start/tts_weights/', exist_ok=True)
    os.makedirs('quick_start/voc_weights/', exist_ok=True)

    zip_ref = 
    zipfile.ZipFile('pretrained/ljspeech.wavernn.mol.800k.zip', 'r')
    zip_ref.extractall('quick_start/voc_weights/')
    zip_ref.close()

    zip_ref = 
    zipfile.ZipFile('pretrained/ljspeech.tacotron.r2.180k.zip', 'r')
    zip_ref.extractall('quick_start/tts_weights/')
    zip_ref.close()


    if __name__ == "__main__":
        print("Hello World!!")
        exit()
python php apache2 shell-exec
1个回答
-1
投票

您可能正在使用虚拟环境。尝试首先通过PHP激活虚拟环境,然后运行python代码。

© www.soinside.com 2019 - 2024. All rights reserved.