[英]Laravel - Python script execution
我必须执行一个 Python 脚本,该脚本将大量数据提取到数据库中。 当我使用命令php artisan serve
运行项目时,它工作正常,但在调用下面给出的公共文件夹 URL 后抛出错误
localhost/project/public
错误:
命令“python /opt/lampp/htdocs/laravel/projectname/beta/projectname/public/python/pubmed_abstract/pubmed_engine.py'{"term":"cancer"}'”失败。
退出代码:1(一般错误)工作目录:/opt/lampp/htdocs/laravel/infocytosis/beta/infocytosis/public 输出:
================ 错误输出:================
回溯(最近一次调用):文件“/opt/lampp/htdocs/laravel/projectname/beta/projectname/public/python/pubmed_abstract/pubmed_engine.py”,第 5 行,来自 Bio import Entrez ImportError: No module named Bio
我使用的代码:
$python_path=public_path().'/python/doom_abstract/doom_engine.py';
$variables='{"term":"'.addslashes($request->term).'"}';
$process = new Process("python $python_path '$variables'");
$process->run();
return redirect()->back()->withMessage('Filter saved successfully');
您可以尝试以下一个
$python_path=public_path('python/doom_abstract/doom_engine.py');
代替:
$process = new Process("python $python_path '$variables'");
$process->run();
怎么样
shell_exec("python $python_path '$variables'")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.