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