我正在尝试使用我的用户"ubuntu"在Ubuntu中使用Python执行脚本。它是亚马逊的虚拟机,所以我正在尝试执行该代码
$execQuery = "python script.py";
exec($execQuery, $output, $return);
通过使用 ubuntu 执行该命令,结果是可以的,但是从 PHP(哪个用户是 www-data)执行它,我得到:
导入错误:没有名为 skimage.io 的模块
所以我认为权限存在错误,但由于我从未使用过 Python,我不知道我必须在哪里放置正确的权限。
有人知道吗?
谢谢。
我尝试使用pip install ___ --user www-data
但也没有奏效。
嗯,这很奇怪,虽然它从主用户工作,但它不是从 www-data 工作。
问题显然出在sckit图像Python模块中,我认为这是一个权限问题。事实上,即使我设置了$PYTHONPATH
并且 y 也尝试从脚本导入它,www-data 用户也没有找到正确的库,如下所示:
import sys
sys.path.insert(0, "path/to/python");
但什么也没发生。
安装 scikit-image 时。西皮上有一个错误,同时给了我一个错误。
sudo apt-get install gfortran
并重新安装scipy和scikit-image解决了这个问题。