Я пытаюсь передать переменную из PHP в Python в Windows, но строка «import pandas» вызывает проблему.Весь мой код, приведенный ниже, представляет собой скелет реального процесса, который я пытаюсь создать для простоты.Первый фрагмент кода - это мой Index, второй - код PHP, вызываемый Index.php, а последний фрагмент - Python.
Index.php
<!DOCTYPE html>
<html>
<head>
<b>Enter a folder path </b>
</head>
<body>
<form action="BlastParse.php" method="post">
Path: <input type ="text" name="path"><br>
<input type="submit">
</form>
</body>
</html>
BlastParse.php
<html>
<body>
<?php
#getting path passed from index.php
$masterpath = $_POST["path"];
echo 'The path requested to be passed is: ' . $masterpath . '<br>';
#my directories
$python = 'C:/Users/Garrett/Anaconda3/python.exe';
$pyscript = 'C:/Users/Garrett/Documents/Python/temp.py';
$pyscriptPrimed = $pyscript . ' ';
#creating the command
$command ="$python $pyscriptPrimed";
#executing the command to call temp.py; adding passed path to command
exec($command .$masterpath, $output, $return_var);
?>
</body>
</html>
temp.py
import os
import sys
#path passed into python from php
file_path = sys.argv[1]
#file_path = 'Write this string to file'
with open("C:/Users/Garrett/Documents/Python/copy.txt", 'w') as file:
file.write(file_path)
#PROBLEM HERE
import pandas as pd
with open("C:/Users/Garrett/Documents/Python/copy2.txt", 'w') as file:
file.write(file_path)
Я использую запись в copy.txt и copy2.txt примерно для целей отладки, поскольку на терминале ничего не создается.Когда я закомментирую строку импорта pandas, файл copy2.txt создается и записывается в него должным образом.Если нет, файл copy2.txt не создается, а переменная $ return_var возвращает 1 в PHP (что я пока не уверен, что представляет код ошибки).
Я работаю в Windows 10 с Python 3.7 и использую VS Code через Anaconda.