2015-08-26 63 views
4

我有这样的进口在Python代码无模块命名pyvirtualdisplay

import time 
import sys 
from pyvirtualdisplay import Display 
from selenium import webdriver 

,当我从CentOS的运行康寿它运行正常,没有任何错误。

然后创建一个PHP文件来运行的exec PHP函数的python脚本,当我从CentOS的康索尔运行它,它运行正常了,但是当我从浏览器中运行它,它给了我这个错误

from pyvirtualdisplay import Display ImportError: No module named pyvirtualdisplay

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

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

回答

4

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

    全球与 sudo pip install pyvirtualdisplay
  • ;
  • 或本地pip --user install pyvirtualdisplay根据apache用户;
  • 或与虚拟环境pip install pyvirtualdisplay;那么脚本必须在该虚拟环境中使用python执行;使用#!/path/to/venv/bin/python作为脚本的脚本。
+2

我很笨拙:)我在与我的Apache服务器不同的服务器上安装python –