繁体   English   中英

Laravel - Python 脚本执行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM