Я хочу запустить файл python из php. Файл python содержит много пакетов (например, torch, models et c.) - PullRequest
0 голосов
/ 15 февраля 2020

Я хочу запустить файл python из PHP. Файл python содержит много пакетов (таких как torch, models, et c.). Я могу легко запустить его с помощью командной строки, но при вызове из PHP с использованием shell_exe c он не запускается.

Файлы 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()

1 Ответ

0 голосов
/ 15 февраля 2020

Возможно, вы используете виртуальную среду. Попробуйте сначала активировать виртуальную среду с помощью PHP, а затем запустить код python.

...