Aucun module nommé flask.ext.wtf
Je suis en suivant @Miguel flacon mega tutoriel qui est grand. Dans le chapitre 3, il parle de formulaires web et flaskWTF extension, l'installation de l'extension comme ce sudo pip install Flask-WTF
entraîné
Installé avec succès en Flacon de WTF Flacon WTForms Werkzeug Jinja2 itsdangerous markupsafe
mais lors de l'exécution de ./run.py
j'obtiens une erreur:
Pas de module nommé flacon.ext.wtf`
J'ai google l'erreur et essayé de l'exécuter comme ceci: flask/bin/python run.py
mais j'ai reçu le même message d'erreur, également essayé flask/bin/activate
mise à Jour: si vous exécutez dans la même erreur c'est ce qui a résolu le problème pour moi
J'ai installé la suite, pour assurer qu'ils ne sont pas tous nécessaires, mais depuis je n'ai pas aller un par un pour trouver celui qui a fait le tour je suis répertoriant toutes les
flask/bin/pip install flask-login
flask/bin/pip install flask-openid
flask/bin/pip install flask-mail
flask/bin/pip install sqlalchemy
flask/bin/pip install flask-sqlalchemy
flask/bin/pip install sqlalchemy-migrate
flask/bin/pip install flask-whooshalchemy==0.55a
flask/bin/pip install flask-wtf
flask/bin/pip install pytz
flask/bin/pip install flask-babel
flask/bin/pip install flup
source d'informationauteur liv a
Vous devez vous connecter pour publier un commentaire.
Vous êtes probablement à l'aide de l'importation style des anciennes versions:
L'importation style a changé à partir de la version 0.9.0. Assurez-vous de mettre à jour vos importations:
Vous pouvez trouver la note de ce changement dans la section de mise à niveau de docs:
https://flask-wtf.readthedocs.org/en/latest/upgrade.html#version-0-9-0
L'API a changé à partir de:
:
Voir la documentation ici
J'ai eu le même problème. J'ai lu les étapes 1 de nouveau pour vérifier où j'ai glissé.
N'oubliez pas d'installer les modules nécessaires pour votre projet.
Dans ce cas suivants:
Depuis que vous avez créé cet environnement virtuel, le "flacon", tous les modules installés sont uniquement disponibles dans votre environnement virtuel(flacon).
N'oubliez pas d'exécuter "flacon/Scripts/python run.py" et pas "python run.py"
jbub du droit, mais s'attaque à un problème que vous rencontrerez, plutôt que le problème auquel vous êtes actuellement-- le tutoriel est daté, et ne mentionne pas quelles sont les versions de la bibliothèque de l'utilisateur doit être en utilisant, si tu fais comme le tuto le dit vous allez courir dans des problèmes si vous changez d'importation de lignes pour correspondre à ce jbub dit.
Mais ... le problème que vous êtes en train d'avoir n'est-ce pas-- si c'était le cas, votre erreur serait
No module named flask.ext.wtf.Textfield
pour le moment il ne peut pas voir à la bibliothèque.Cela signifie que vous n'avez pas installé le Flacon WTF de la bibliothèque à l'emplacement correct, dans ce cas, il semble que ça devrait être installé dans votre environnement virtuel, à laquelle vous semblez vous avez créé dans un répertoire appelé
flask
pour rendre les choses un peu plus clair, je vais me référer à ce répertoire commevenv
.L'environnement virtuel est une petite chambre, vous avez besoin à l'étape en elle, puis de mettre les choses sur la durée (installer vos bibliothèques).
Donc, vous devez d'abord activer votre environnement virtuel, afin de lancer un terminal et accédez à l'environnement virtuel que vous avez créé (la
venv
dir), puis de l'activer (marche dans la pièce):source bin/activate
Votre invite de console va changer pour montrer que vous avez activé pour ce terminal-- maintenant, votre terminal est debout dans la chambre, de sorte que vous pouvez installer les bibliothèques nécessaires, vous n'avez même pas besoin
sudo
plus, parce que votre peu de place est sans danger pour votre utilisateur pour jouer, il n'a pas d'effet dans le monde extérieur, c'est la porte. Donc permet de l'installer en flacon de wtf (et toutes les autres bibliothèques, vous pouvez avoir besoin en demandant pip):pip install flask-wtf
etc.Maintenant, parce que vous êtes dans le virutal de l'environnement, il va lancer la version de python qui existe là-bas et voir toutes les bibliothèques que vous avez mis en place, qui est ce que vous voulez. Ainsi, alors que l'invite du terminal affiche votre environnement virtuel est toujours actif, vous pouvez lancer votre
run.py
fichier en exécutantpython run.py
et cela devrait résoudre votre problème.Même après le changement d'importation différents styles et de ré-installation flacon, flacon-wtf, si elle ne fonctionne toujours pas :
puis, dans la config.py("config.py peut être d'autre nom par exemple app_config.py etc)
insérer la ligne
définir la lib chemin de votre propre application , dans mon cas c'était "venv/Lib/site-packages"
Ce faire: . flacon/bin/activate
Puis il va fonctionner correctement.
Acclamations.
vous pouvez exécuter la commande:pip install-U en Flacon de WTF ,et le changement de
de flacon.ext.wtf le Formulaire d'importation de
de wtforms importation TextField, BooleanField
de wtforms.les validateurs d'importation Requis