我有一个 Python 脚本,当我在终端中运行它时运行良好。这里是:
import bs4, requests, json, sys
from sys import argv
def getFsmonData(link):
res = requests.get(link)
res.raise_for_status()
soup = bs4.BeautifulSoup(res.text)
# Get table data
tds = soup.select('td')
new_td_list = []
for i in range(len(tds)):
inner_td_list = []
for y in range(len(tds)):
inner_td_list.append(tds[y].getText())
new_td_list.append(inner_td_list)
print(inner_td_list)
td_list_json = json.dumps(inner_td_list)
tdf = open("/path/to/file/data/td_data.txt", "w")
tdf.write(td_list_json)
tdf.close()
getFsmonData(sys.argv[1])
但现在我试图从 PHP 运行它,但出现以下错误:
回溯(最近一次调用):文件“/path/to/file/example.py”,第 1 行,在 import bs4、requests、json、sys ModuleNotFoundError: No module named 'bs4'
我猜 PHP 认为我没有安装这个模块,但我当然不确定。这是我的PHP代码:
<?php
$link = $_POST['dn-link'];
if (isset($_POST['submit'])) {
system('/usr/bin/python3 /path/to/file/example.py ' . escapeshellarg($link) . ' 2>&1', $retval);
}
?>
谁能帮忙解决这个问题?
互换的青春
相关分类