He estado siguiendo Sentdex’ Matraz tutorial. Él está usando un Venv para establecer su Frasco, pero no establece su Python para trabajar con un Venv. He intentado instalar el Matraz a nivel mundial, pero aún no funciona. Tratando de buscar el servidor devuelve un 500 Internal Server Error

Voy por la costumbre no module named flaskerror.

errorFGL.registro de

[Sun Feb 05 11:22:32.043925 2017] [wsgi:error] [pid 26340:tid 118578538694400] [client 86.52.205.25:49814] mod_wsgi (pid=26340): Target WSGI script '/var/www-fgl/FlaskApp/flaskapp.wsgi' cannot be loaded as Python module.
[Sun Feb 05 11:22:32.044105 2017] [wsgi:error] [pid 26340:tid 118578538694400] [client 86.52.205.25:49814] mod_wsgi (pid=26340): Exception occurred processing WSGI script '/var/www-fgl/FlaskApp/flaskapp.wsgi'.
[Sun Feb 05 11:22:32.044243 2017] [wsgi:error] [pid 26340:tid 118578538694400] [client 86.52.205.25:49814] Traceback (most recent call last):
[Sun Feb 05 11:22:32.045011 2017] [wsgi:error] [pid 26340:tid 118578538694400] [client 86.52.205.25:49814]   File "/var/www-fgl/FlaskApp/flaskapp.wsgi", line 8, in <module>
[Sun Feb 05 11:22:32.045070 2017] [wsgi:error] [pid 26340:tid 118578538694400] [client 86.52.205.25:49814]     from FlaskApp import app as application
[Sun Feb 05 11:22:32.045549 2017] [wsgi:error] [pid 26340:tid 118578538694400] [client 86.52.205.25:49814]   File "/var/www-fgl/FlaskApp/FlaskApp/__init__.py", line 1, in <module>
[Sun Feb 05 11:22:32.045594 2017] [wsgi:error] [pid 26340:tid 118578538694400] [client 86.52.205.25:49814]     from flask import Flask
[Sun Feb 05 11:22:32.045689 2017] [wsgi:error] [pid 26340:tid 118578538694400] [client 86.52.205.25:49814] ImportError: No module named 'flask'

__init__.py

from flask import Flask
app = Flask(__name__)
@app.route('/')
def homepage():
return "Success"
if __name__ == "__main__":
app.run()

flaskapp.wsgi

#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www-fgl/FlaskApp/")
from FlaskApp import app as application
application.secret_key = '[REDACTED]'

fgl-base de datos.conf

<VirtualHost *:80>
ServerName [REDACTED]
WSGIScriptAlias / /var/www-fgl/FlaskApp/flaskapp.wsgi
<Directory /var/www-fgl>
Require all granted
</Directory>
Alias /static /var/www-fgl/FlaskApp/FlaskApp/static
<Directory /var/www-fgl/FlaskApp/FlaskApp/static/>
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/errorFGL.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/accessFGL.log combined
</VirtualHost>
InformationsquelleAutor Davixxa | 2017-02-05

3 Comentarios

  1. 7

    Como es el comportamiento cortés a la hora de encontrar la solución, busqué en google un poco más, y de alguna manera se las arregló para encontrar una solución a partir de un video en YouTube commment por Nathan Nichols aquí:

    https://www.digitalocean.com/community/tutorials/how-to-run-django-with-mod_wsgi-and-apache-with-a-virtualenv-python-environment-on-a-debian-vps

    1. Editar /etc/apache2/sites-available/FlaskApp.conf
    2. Agregar las siguientes dos líneas antes de la línea «WSGIScriptAlias» línea:

      WSGIDaemonProcess FlaskApp python-path=/var/www/FlaskApp:/var/www/FlaskApp/FlaskApp/venv/lib/python2.7/site-packages
      WSGIProcessGroup FlaskApp
    3. Reiniciar Apache con «service apache2 restart»

    Yo, por supuesto, sustituyó a la de la versión de Python con python3.5, que es lo que estoy corriendo.

    • No utilice python-path a la ubicación de la instalación de Python entorno virtual. Leer el mod_wsgi docs sobre la configuración de Python entorno virtual que ya he suministrado en el comentario a la pregunta. Uso python-home lugar. Ver: modwsgi.readthedocs.io/es/desarrollar/usuario-guías/…
  2. 1

    Primera install python-virtualenv

    A continuación, desde el Matraz de la aplicación del directorio donde se colocan las pelucas archivos de python ejecutar

    virtualenv env

    Esto creará env directorio dentro del Matraz de directorio y contiene el local de instalación de python.

    Siguiente activar el entorno virtual mediante este comando source env/bin/activate

    Después de activar el entorno virtual de ejecutar pip install flask

    Ejecutar pip --version

    Verá algo como esto

    pip 19.0.3 de /var/www/html/flaskapp/env/local/lib/python2.7/sitio-paquetes/pip (python 2.7)

    Copia de esta python path

     WSGIDaemonProcess FlaskApp python-path=/var/www/html/flaskapp:/var/www/html/flaskapp/env/local/lib/python2.7/site-packages
    WSGIProcessGroup FlaskApp

    Agregar líneas en FlaskApp.conf en sitios-disponible directorio de apache

    Nota coloque python-ruta de lo que se obtiene después de la ejecución del pip –versión

Dejar respuesta

Please enter your comment!
Please enter your name here