簡體   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