【发布时间】:2017-05-10 12:11:39
【问题描述】:
我开发了一个 python 烧瓶网络应用程序,并尝试使用 mod_wsgi (Apache) 在 linux (ubuntu 12.04) 机器上托管。但无法以显示内部服务器错误的客户端 Web 浏览器访问应用程序。
在检查 apache 错误日志时,注意到以下错误。
[Wed May 10 16:08:11 2017] [error] [client 192.168.160.101] File "/var/www/FlaskApp/env/lib/python2.7/site-packages/werkzeug/http.py", line 28, in <module>
[Wed May 10 16:08:11 2017] [error] [client 192.168.160.101] from urllib.request import parse_http_list as _parse_list_header
[Wed May 10 16:08:11 2017] [error] [client 192.168.160.101] ImportError: No module named request
在我的系统中,python2.7 和 python 3.6(anaconda) 都安装了,并且 python --version 和 pip -V 都显示了不同的 python 解释器,这是 python 解释器中的不匹配导致了这个问题。我已经在python2.x模式下编写了代码。
ccptriage@ccptriage-ThinkCentre-M72e:/var/www/FlaskApp/env/lib/python2.7/site-packages$ python --version
Python 2.7.6
ccptriage@ccptriage-ThinkCentre-M72e:/var/www/FlaskApp/env/lib/python2.7/site-packages$ pip -V
pip 9.0.1 from /home/ccptriage/anaconda3/lib/python3.6/site-packages (python 3.6)
我的 apache 配置文件如下, /etc/apache2/sites-available/FlaskApp
<VirtualHost *:80>
ServerName TVMTELXSI
ServerAdmin vysakh
#WSGIDaemonProcess FlaskApp threads=5
WSGIDaemonProcess FlaskApp python-path=/var/www/FlaskApp:/var/www/FlaskApp/env/lib/python2.7/site-packages
WSGIProcessGroup FlaskApp
WSGIScriptAlias / /var/www/FlaskApp/flaskapp.wsgi
<Directory /var/www/FlaskApp/>
WSGIProcessGroup FlaskApp
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
请有人帮我解决这个问题吗?
【问题讨论】:
标签: python python-2.7 flask apache2 mod-wsgi