Después de leer el título de esta publicación, no intente hacer un duplicado primero porque el contenido adjunto puede solicitarse de manera diferente. Por cierto, soy muy nuevo en python y empiezo a aprender ahora para los requisitos de trabajo.
aquí están mis dependencias
virtualenv --version => 15.0.2
pip --version => 19.0.3
flask --version => 1.0.2, Python 2.7.10 (default, Aug 17 2018, 19:45:58)
python --version => 3.7.1
Y, aquí está mi código fuente de main.py
from flask import Flask app = Flask(__name__) @app.route("/") def home(): return "Hello, World!" El problema es el siguiente error encontrado cuando renderizo como python main.py
Rastreo (última llamada más reciente): archivo "main.py", línea 1, desde la importación del matraz Flask ModuleNotFoundError: ningún módulo llamado 'flask'
Pero cuando renderizo como FLASK_APP=main.py flask run , estaba funcionando. Por favor, hágame saber cuál es la diferencia entre python ... y FLASH_APP= ...
pip puede, por alguna razón, apuntar a pip en todo el sistema (que en muchos sistemas corresponde a Python 2.7). Para usar pip desde virtualenv, use el comando python -m pip . El siguiente comando hará el truco:
pip uninstall flask && python -m pip install flask Otra posibilidad es que haya instalado el matraz a través de apt y no de pip . Aquí está la diferencia entre los dos: ¿Cuál es la diferencia entre `sudo apt install python3-flask` y `pip3 install Flask`?
Así que ahora el comando del flask está disponible en todo el sistema.
Si este es el caso, desinstalar el matraz con apt e instalarlo con pip debería funcionar:
sudo apt remove python-flask pip install flask (supongo que el paquete apt se llama python-flask .
Como dijo Pavel; puede usar python 2.7 en lugar de python 3 para ejecutar su proyecto...
Tuve este problema y al usar este comando en lugar del comando de Pavel, se solucionó el problema
pip uninstall flask && python3.7 -m pip install flaskPuede reemplazar el matraz por cualquier otra biblioteca y esto funcionará
Espero que funcione para que todos vean esto también