[Linux,Ubuntu]:与不同的用户一起执行Python脚本会导致不同的行为


[Linux, Ubuntu]: Executing a Python script with different users results in different behaviours

我正在尝试使用我的用户"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并重新安装scipyscikit-image解决了这个问题。