首页 > 解决方案 > Laravel 运行 Python 脚本返回错误库未找到

问题描述

我正在使用新的流程和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。这可能是问题吗?

标签: pythonlaravelpyodbclaravel-8symfony-process

解决方案


这是 python 路径损坏/PC 上存在 conda 的问题,删除了所有已安装的 python 发行版,清理了所有与 python 关联的文件夹并重新加载它解决了这个问题。


推荐阅读