通过 PHP exec() 使用 PyMySQL 模块运行 Python 脚本

通过 PHP exec() 使用 PyMySQL 模块运行 Python 脚本

我有一个 PHP 脚本,它使用exec(). Python 脚本使用非本机模块 PyMySQL。为了测试它,我以匿名 Web 用户身份在终端中执行了脚本,使用用户www-data使用以下命令:

sudo -u www-data ./hello.py

我收到“ModuleNotFoundError”。

蟒蛇脚本:

#!/usr/bin/env python3
import pymysql.cursors
print('Hello world')

如果我注释掉该import语句,脚本将正常运行,否则整个脚本将失败。如何让 python 脚本与额外的模块一起运行,即使它是由匿名 Web 用户通过 PHP 调用的exec()

相关内容