没有名为pyvirtualdisplay的模块

Med*_*ahf 5 python apache

我在python代码中有这个导入

import time
import sys
from pyvirtualdisplay import Display
from selenium import webdriver
Run Code Online (Sandbox Code Playgroud)

当我从centos consol运行它时,它运行正常,没有任何错误.

然后我创建了一个php文件来运行带有exec php函数的python脚本,当我从centos consol运行它时,它也正常运行,但是当我从浏览器运行它时它给了我这个错误

来自pyvirtualdisplay import显示ImportError:没有名为pyvirtualdisplay的模块

我试图给apache执行python文件的权限,但仍然是同样的问题.

有关如何解决它的任何想法?

phd*_*phd 5

要从Web服务器访问,您的模块必须安装:

  • 全球的sudo pip install pyvirtualdisplay;
  • 或在本地pip --user install pyvirtualdisplay以下apache用户;
  • 或者在虚拟环境中pip install pyvirtualdisplay; 然后必须使用python从该虚拟环境执行该脚本; 使用#!/path/to/venv/bin/python作为家当你的脚本.

  • 我很笨:)我在与Apache服务器不同的服务器上安装python (2认同)