简体   繁体   English

Laravel - Python 脚本执行

[英]Laravel - Python script execution

I have to execute a Python script which pulls a large amount of data to the database.我必须执行一个 Python 脚本,该脚本将大量数据提取到数据库中。 It is working fine while I am running a project using the command php artisan serve , but it is throwing an error after calling the public folder URL given below当我使用命令php artisan serve运行项目时,它工作正常,但在调用下面给出的公共文件夹 URL 后抛出错误

localhost/project/public

Error:错误:

The command "python /opt/lampp/htdocs/laravel/projectname/beta/projectname/public/python/pubmed_abstract/pubmed_engine.py '{"term":"cancer"}'" failed.命令“python /opt/lampp/htdocs/laravel/projectname/beta/projectname/public/python/pubmed_abstract/pubmed_engine.py'{"term":"cancer"}'”失败。

Exit Code: 1(General error) Working directory: /opt/lampp/htdocs/laravel/infocytosis/beta/infocytosis/public Output:退出代码:1(一般错误)工作目录:/opt/lampp/htdocs/laravel/infocytosis/beta/infocytosis/public 输出:

================ Error Output: ================ ================ 错误输出:================

Traceback (most recent call last): File "/opt/lampp/htdocs/laravel/projectname/beta/projectname/public/python/pubmed_abstract/pubmed_engine.py", line 5, in from Bio import Entrez ImportError: No module named Bio回溯(最近一次调用):文件“/opt/lampp/htdocs/laravel/projectname/beta/projectname/public/python/pubmed_abstract/pubmed_engine.py”,第 5 行,来自 Bio import Entrez ImportError: No module named Bio

Code I used:我使用的代码:

   $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');

Instead of:代替:

$process = new Process("python $python_path '$variables'");
$process->run(); 

how about怎么样

shell_exec("python $python_path '$variables'")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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