Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

292
Visualizações
Flask - WSGI - Ningún módulo llamado 'flask'

He estado siguiendo el tutorial de Flask de Sentdex. Está usando un Venv para configurar su Flask, pero no configuró su Python para que funcione con un Venv. Intenté instalar Flask globalmente, pero todavía no funciona. Intentar navegar hasta el servidor devuelve un error interno del servidor 500

Recibo el error habitual de no module named flask .

errorFGL.log

 [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()

matrazapp.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>
over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Perdí unos 25 minutos para encontrar una solución a esto y después de seguir todos los demás recursos que pude encontrar, también hice lo siguiente:

 sudo apt-get install libapache2-mod-wsgi-py3

Asegúrese de tener '-py3' al final de libapache2-mod-wsgi-py3 o el tiempo de ejecución se establecerá de forma predeterminada en Python2.7

Fuente: https://vishnut.me/blog/ec2-flask-apache-setup.html

over 4 years ago · Santiago Trujillo Relatório

0

Como es un comportamiento cortés al encontrar la solución, busqué en Google un poco más y de alguna manera logré encontrar una solución en un comentario de YouTube de 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. Edite /etc/apache2/sites-available/FlaskApp.conf
  2. Agregue las siguientes dos líneas antes de la línea "WSGIScriptAlias":

     WSGIDaemonProcess FlaskApp python-path=/var/www/FlaskApp:/var/www/FlaskApp/FlaskApp/venv/lib/python2.7/site-packages WSGIProcessGroup FlaskApp
  3. Reinicie Apache con "reinicio de servicio apache2"

Por supuesto, reemplacé la versión de Python con python3.5, que es lo que estoy ejecutando.

over 4 years ago · Santiago Trujillo Relatório

0

Primero instale python-virtualenv

Luego, desde el directorio de la aplicación Flask donde colocas los archivos python de pelucas, ejecuta

virtualenv env

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

A continuación, active el entorno virtual con este comando source env/bin/activate

Después de activar el entorno virtual, ejecute pip install flask

Ejecutar pip --version

Verás algo como esto

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

Copie esta ruta de Python

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

Agregue las líneas anteriores en FlaskApp.conf en el directorio de sitios disponibles de apache

Tenga en cuenta que ponga python-path lo que obtiene después de ejecutar pip --version

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda