web-dev-qa-db-fra.com

Aucun module nommé flask utilisant virtualenv

Je suis ces étapes pour apprendre le flacon http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world/page/0#comments

J'ai exécuté cette commande pour créer le virtuel env:

python virtualenv.py flask

Lorsque j'essaie de démarrer flask en utilisant le fichier python.exe dans le répertoire des scripts de mon projet,

No module named flask

Mon CHEMIN est défini sur le répertoire python que virtualenv a installé. Pourquoi n'est-il pas capable de trouver un ballon? 

Au départ, j’avais commencé avec le guide de démarrage rapide officiel de Flask et j’ai réussi à faire fonctionner le serveur Web, mais avec cette installation d’environnement virtuel, cela ne fonctionne pas. 

22
user1668814

Assurez-vous que votre virtualenv est activé. Ensuite, vous vérifiez la PYTHONPATH de ce virtualenv. Un package de flacon (dossier) est-il installé dans ce répertoire?.

Si vous ne savez pas si vous avez installé flask, exécutez la commande suivante pour afficher tous les packages que vous avez installés pip list ou pip show flask. Voyez-vous la fiole là-bas? Sinon, vous pouvez exécuter pip install flask

28
user3068848

Cette erreur peut également apparaître si vous démarrez votre serveur Flask python avec ./run.py ou utilisez des associations de fichiers similaires pour démarrer votre serveur. Ensuite, la commande python de l'association sera utilisée à la place de la commande python de votre environnement virtuel. Utilisez python run.py à la place. Voyez comment mon run.py assume innocemment/usr/bin/python?

#!/usr/bin/python
# run.py
from app import app
app.run(debug=True,Host='0.0.0.0',port=5000)
4
Martlark

Assurez-vous que vous exécutez votre script après que vous avez activé votre virtualenv. Sur OS X, (virtual_env_name) apparaît au début de chaque ligne de terminal. Pour faire ça:

cd dans le répertoire de votre virtualenv et tapez . bin/activate

cd dans le répertoire contenant le fichier .py que vous souhaitez exécuter au lancement de l'application dans le navigateur

Maintenant, entrez python file_name.py, pour moi le nom du fichier était routes.py après cet exemple

2
mumush

Ce problème peut également survenir si le port n’est pas disponible .. Essayez d’exécuter sur un autre port.

1
Sanyam Jain

Activez d'abord votre environnement virtuel avec 

source bin/activate envName

Puis essayez de relancer votre commande

1
sreisman

J'ai eu le même problème sur trois unités Raspberry Pi en même temps; me battre la tête contre le mur en essayant de la réparer pendant plusieurs heures (réinstaller le flacon via pip, apt et aptitude - sans joie).

Au lieu de:

pip install flask

J'ai finalement essayé:

pip install Flask

Travaillé comme un charme.

0
jmaybe

Sous Windows, même si vous voyez (virtual_env_name) dans la ligne de commande, il est possible que l'environnement virtuel ne soit pas complètement activé. Désactiver/réactiver et essayez à nouveau.

0
Carl James

J'exécute Python sur Windows 7. J'ai le même problème. Aucun module nommé flask.

J'ai essayé de réinstaller python, venv mais cela n'a pas fonctionné. 

Enfin je le lance comme ça

  1. Installez venv de la manière habituelle
  2. aller dans le répertoire des scripts et activer
  3. C:\Python34\microb> c:\Python34\microb\fla\scripts\python run.py
  4. ici microb est mon projet et fla est venv
0
thirdangle