python - Python 脚本不会使用 PHP 运行
问题描述
我使用 Raspberry Pi 作为服务器,并有一个使用 Adafruit PCA9685 库的简单 python 脚本,当我使用终端运行 python 脚本时,它按预期工作,但是当我从 php 文件运行脚本时它不会跑。
这是 python 脚本,当我运行 php 文件时,我在浏览器中看到“test1”,所以我知道文件正在运行,但我看不到“test2”,除非我删除它前面的行,所以它在尝试时卡住了使用图书馆。
#!/usr/bin/python3
from __future__ import division
import sys
import os
import json
import time
import Adafruit_PCA9685
print("test1")
# Initialise the PCA9685 using the default address (0x40).
pwm = Adafruit_PCA9685.PCA9685()
print("test2")
# Set frequency to 60hz, good for servos.
pwm.set_pwm_freq(800)
# print('Moving servo on channel 0, press Ctrl-C to quit...')
while True:
# Move servo on channel O between extremes.
print("test3")
pwm.set_pwm(15, 0, 1)
time.sleep(1)
pwm.set_pwm(15, 0, 20)
time.sleep(1)
这是php文件。
<?php
echo shell_exec("python3 /var/www/html/python/test.py");
?>
谢谢
解决方案
推荐阅读
- java - 为什么我必须第二次在 while 中写入 line = reader.readLine() ?我以为我已经在上面定义了
- python-3.x - 如何转储 http“内容类型:应用程序/json;” 在 FastAPI 中
- kubernetes - Kubernetes/Airflow Celery worker 任务因 SigKill 9 错误而失败,但没有解释(猜测 OOME?)
- cypress - 赛普拉斯 5.0 - 无法找到已安装的浏览器
- r - 在列表中查找补数
- python - 使用 nltk 从文本文档中构建带有标签的自定义语料库
- c# - c#控制台应用程序游戏中的两个光标
- reactjs - React 中可重用的 MaterialUi 对话框
- java - Android,我可以在使用 recyclerview 时让列表数据保持不变
- c - Valgrind 错误:使用 struct 和 malloc 组成的列表时写入大小为 8 的无效