Frask ImportError: Ningún módulo llamado Flask

Estoy siguiendo el tutorial de Flask aquí:

http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world

Llego al punto donde bash ./run.py y obtengo:

Traceback (most recent call last): File "./run.py", line 3, in  from app import app File "/Users/benjaminclayman/Desktop/microblog/app/__init__.py", line 1, in  from flask import Flask ImportError: No module named flask 

Esto se parece a:

ImportError: No hay módulo llamado flask

Pero sus soluciones no son útiles. Para referencia, tengo una carpeta llamada flask que un usuario mencionó puede causar problemas.

Related of "Frask ImportError: Ningún módulo llamado Flask"

intenta eliminar el virtualenv que creaste. crear un nuevo virtualenv

 virtualenv flask 

entonces

 cd flask 

activemos el virtualenv

 source bin/activate 

ahora debería ver (flask) a la izquierda de la línea de comando. Vamos a instalar el matraz

 pip install flask 

Luego crea un archivo hello.py

 from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run() 

y ejecutarlo con

 python hello.py 

UPDATE Flask 1.0.2

Con el nuevo lanzamiento del matraz no es necesario ejecutar la aplicación desde su script. hola.py debería verse así ahora:

 from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" 

y ejecutarlo con

 FLASK_APP=hello.py flask run 

asegúrese de estar dentro de la carpeta donde se encuentra hello.py cuando ejecute el último comando.

Todos los pasos antes de la creación de hello.py se aplican también a este caso

Para uso de python 3

pip3 instalar matraz

La única forma de solucionarlo fue agregar el directorio python de mis usuarios al archivo myapp.wsgi. Como ejemplo:

 sys.path.append('/home/deployer/anaconda3/lib/python3.5/site-packages') 

Supongo que si instala los paquetes en el entorno global, no debería tener ningún problema, pero tenía mis paquetes de Python instalados como usuario.

Tuve un problema similar con el flasgger.

La razón de eso fue que siempre uso

sudo pip install flask

pero por alguna razón no siempre es el camino a seguir. A veces, tienes que hacer solo

pip install flask

Otro problema es que a veces la gente escribe pip install Flask con la tapa F

Publicar esto aquí en caso de que alguien se atasque. Déjame saber si ayudó.

Enlace útil: ¿Cuál es la diferencia entre pip install y sudo pip install?

Estaba usando python2 pero instalé esto: sudo apt-get install libapache2-mod-wsgi-py3

En lugar de: sudo apt-get install libapache2-mod-wsgi

Corregir la instalación solucionó el problema de no matraz.

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

WSGIDaemonProcess FlaskApp python-home=/var/www/FlaskApp/FlaskApp/venv/FlaskApp WSGIProcessGroup FlaskApp

  1. Reinicie Apache: service apache2 restart

También estoy siguiendo el tutorial de Flask. Y encontré el mismo problema. Encontré esta forma de solucionarlo.

http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world

En mi caso, la solución fue tan simple como iniciar mi entorno virtual así:

$ venv/scripts/activate

Resulta que todavía estoy fresco para Python 🙂

Después de activar el entorno virtual e instalar Flask, creé un archivo app.py. Lo ejecuto así: python -m flask run . Espero que esto ayude!

Vaya al archivo del flask en el microblog, luego active el entorno virtual con source bin/activate , luego vaya al flask / bin e instale el flask, y el rest de los paquetes, pip install flask . Verás el matraz listado en el directorio bin. Intente ejecutar ./run.py nuevo desde el microblog (o desde donde tenga el archivo).

Incluso yo también sugiero u virtualenv, Esto también podría resolver su problema.

 sudo apt install python-flask 

Si desea implementar en productionserver, siga adelante con la solución anterior, use virtualenv.

esto es lo que funcionó para mí,

sudo -H pip install flask

O para el uso de pip3 (python3):

sudo -H pip3 install flask

Nota al margen

Si está usando virtualenv, es una buena idea pip freeze >> requirements.txt para permitir que los paquetes instalados se enumeren en un solo lugar. El comando sudo y la bandera -H . Para más información sobre la bandera de sudo -H , mira la respuesta de Paul . Espero que esto te ayude.

ingrese a su modo interactivo de python entonces:

import sys

sys.path

se imprimirá su camino. Compruebe si el matraz está instalado en el sys.path.

Para MacOS, la ruta de acceso a Python está en /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

Pero pip’ll instalará el paquete python por defecto en /Library/Python/2.7/site-packages

Por eso no funciona para MacOS.

Funcionó para mí después de actualizar pip:

 curl https://bootstrap.pypa.io/get-pip.py | python 

Encontré esa respuesta aquí: https://stackoverflow.com/a/49748494/3197202

Entonces podría simplemente instalar el matraz:

 pip install flask