Невозможно импортировать 'flask_wtf' & 'wtforms' в виртуальную среду, даже если я их уже установил в pip? - PullRequest
0 голосов
/ 14 апреля 2019

Итак, я работаю в виртуальной среде Python и изучаю флешку. Все шло хорошо, пока я не узнал о формах. Я установил pip Flask-WTF в консоли (так же, как я делал это с Flask), за исключением того, что когда я набрал код, я увидел, что ни flask_wtf, ни wtforms нельзя импортировать. Вот мой код:

from flask_wtf import FlaskForm
from wtforms import BooleanField, PasswordField, StringField, SubmitField
from wtforms.validators import DataRequired

class LoginForm(FlaskForm):
    username = StringField('Username', validators=[DataRequired()])
    password = PasswordField('Password', validators=[DataRequired()])
    remember_me = BooleanField('Remember Me')
    submit = SubmitField('Sign In')

Я получаю ошибки в строках 1 - 3 для всего импорта. Вот мой каталог FlaskProject (верхнего уровня):

Каталог верхнего уровня Flask Project

Вот все модули, которые я установил:

Установленные модули Flask Project

Я действительно не уверен, что вызывает эти ошибки.

РЕДАКТИРОВАТЬ: Я также думаю, что стоит отметить, что я не получаю ошибки при импорте других модулей, таких как колба. Если кто-то спросит, вот версии модулей, которые я установил в данный момент:

Установленные модули с версиями

EDIT2: я использую Python 3.7

EDIT3: это единственные две вещи, которые я не могу импортировать

EDIT4: я на самом деле решил эту проблему, и я понятия не имею, почему, но VSCode помечал эти элементы как неспособные для импорта, когда они фактически импортировались совершенно нормально. В любом случае, спасибо за помощь всем!

Ответы [ 2 ]

0 голосов
/ 16 апреля 2019

VSCode помечал импорт как import-error, когда не было фактической ошибки. Очень странно, но все импортировано совершенно нормально.

0 голосов
/ 15 апреля 2019

Возможно, вы не видите эти модули, потому что вы установили их из другой виртуальной среды.Можете ли вы сказать, что выводится, когда вы выполняете список команд команды?Если нет модулей flask_wtf и wtfforms, вы должны активировать свой virtualenv, где установлены эти модули.Активируйте virtualenv с помощью команды:

Windows - source venv/scripts/activate
Linux - source venv/bin/activate

И после этого, если у вас не установлен ни один из этих модулей, установите их с помощью команды pip install name_of_module.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...