[問題] 請問php call python自寫的lib問題

作者: HerryL (Hollander)   2021-01-30 16:38:30
請問php call python自寫的lib問題。
var/www/html => PHPs, PYTHONs 都在這,如 a.php , b_work.py , c_lib.py
環境:docker on ubuntu
其中檔案的內容像以下這樣:
a.php:
system('python3 b_work.py');
b_work.py:
import pandas, numpy
import c_lib
c_lib.py:
一堆def .....
==========問題:
我發現我無法import c_lib,可是可以import pandas / numpy?!
為什麼?
我看了權限都有開可讀,不知道是哪裡還需要改設定?
==========note on 1-31 10:44
後來我把一堆需要import的自己寫的 py 檔放到 /usr/lib/python3.X 的目錄下,
就可以動作了,可是,我覺得這不是正常的方法啦 @@~~~
作者: TitanEric (泰坦)   2021-01-30 17:16:00
直接call b_work.py可以嗎?
作者: chickengod (雞大俠)   2021-01-31 16:08:00
不曉得是不是跟 sys.path 有關?https://stackoverflow.com/questions/3238764/
作者: HerryL (Hollander)   2021-02-01 18:36:00
我查一下stckoverflow再跟大家回報 ^___^
作者: single4565 (leekdumpling韭菜水餃)   2021-02-02 01:05:00
只記得網路上有人說過這樣用PHP呼叫Python,也只能執行簡單的程式碼,不太能做到什麼
作者: timTan (用口頭禪區分年記)   2021-02-03 09:44:00
Sys.path 還有current work directory 都要正確

Links booklink

Contact Us: admin [ a t ] ucptt.com