我在python代码中有这个导入
import time
import sys
from pyvirtualdisplay import Display
from selenium import webdriver
当我从centos consol运行它时,它运行正常,没有任何错误.
然后我创建了一个php文件来运行带有exec php函数的python脚本,当我从centos consol运行它时,它也正常运行,但是当我从浏览器运行它时它给了我这个错误
from pyvirtualdisplay import Display
ImportError: No module named pyvirtualdisplay
我试图给apache执行python文件的权限,但仍然是同样的问题.
有关如何解决它的任何想法?
解决方法:
要从Web服务器访问,您的模块必须安装:
>全球使用sudo pip install pyvirtualdisplay;
>或本地使用pip –user在apache用户下安装pyvirtualdisplay;
>或在pip install pyvirtualdisplay的虚拟环境中;然后必须使用python从该虚拟环境执行该脚本;使用#!/ path / to / venv / bin / python作为脚本的shebang.
标签:python,apache
来源: https://codeday.me/bug/20190609/1203447.html