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