我正在使用新的流程和process->run()
方法在 Laravel 中运行 Python 脚本。
$process = new Process(['python3', 'public/python/ARIMA/' . $scriptName]);
$process->setTimeout(180);
$process->run();
问题是进程->运行它会引发以下错误。
python3: can't open file 'public/python/ARIMA/KarlStorzARIMA.py': [Errno 2]
当我更改路径并使用绝对路径时没有这样的文件或目录将返回以下错误。
回溯(最近一次通话):文件“/home/zantezu/PhpstormProjects/case-medical/public/python/ARIMA/KarlStorzARIMA.py”,第 2 行,在 import pyodbc ModuleNotFoundError: No module named 'pyodbc'
运行进程的代码放在HomeController.php
. 我有另一个 python 脚本在不同的控制器中运行,没有任何问题,它也使用 PyODBC。我不确定问题可能是什么,我确实已经更改了文件夹的 chmod,如果我执行 pip install PyODBC,它会说它已经安装。我的电脑上安装了 Anaconda。这可能是问题吗?