我在python代码中有这个导入。
import time
import sys
from pyvirtualdisplay import Display
from selenium import webdriver当我从centos consol运行它时,它正确地运行,没有任何错误。
然后,我创建了一个php文件来运行带有exec php函数的python脚本,当我从centos consol运行它时,它也正确运行,但是当我在浏览器上运行它时,它会给我这个错误。
从pyvirtualdisplay导入显示ImportError:没有模块名为pyvirtualdisplay
我试图授予apache执行python文件的权限,但仍然存在相同的问题。
知道怎么修吗?
发布于 2017-08-15 01:53:54
若要从web服务器访问您的模块,必须安装以下两个模块:
sudo pip install pyvirtualdisplay;pip --user install pyvirtualdisplay在apache用户下的本地;pip install pyvirtualdisplay的虚拟环境中;然后必须从该虚拟环境中使用python来执行脚本;使用#!/path/to/venv/bin/python作为脚本的shebang。https://stackoverflow.com/questions/32223333
复制相似问题