【问题标题】:import error flask.ext.wtf import Form导入错误 flask.ext.wtf 导入表单
【发布时间】:2015-09-13 05:54:42
【问题描述】:

我正在关注The Flask Mega 教程,在导入 flask.ext.wtf.form 时出现导入错误,我的代码是 -

from flask.ext.wtf.form import Form
from wtforms import StringField, BooleanField
from wtforms.validators import DataRequired

class LoginForm(Form):
      openid = StringField('openid', validators=[DataRequired()])
      remember_me = BooleanField('remember_me', default=False)

我正在使用虚拟环境并且已经在虚拟环境中安装了flask,flask-wtf 我的flask-wtf 版本是0.12 这是我的错误 -

Traceback (most recent call last):
File "E:/Projects/microblog/app/__init__.py", line 6, in <module>
from app import views
File "E:\Projects\microblog\app\__init__.py", line 6, in <module>
from app import views
File "E:\Projects\microblog\app\views.py", line 3, in <module>
from .forms import LoginForm
File "E:\Projects\microblog\app\forms.py", line 1, in <module>
from flask.ext.wtf.form import Form
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2226, in    _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
File "E:\Python\env\lib\site-packages\flask\exthook.py", line 62, in     load_module
__import__(realname)
File "E:\Python\env\lib\site-packages\flask_wtf\__init__.py", line 15, in <module>
from .form import Form
File "E:\Python\env\lib\site-packages\flask_wtf\form.py", line 15, in <module>
from .i18n import translations
File "E:\Python\env\lib\site-packages\flask_wtf\i18n.py", line 12, in <module>
from flask_babel import get_locale
File "E:\Python\env\lib\site-packages\flask_babel\__init__.py", line   21,  in <module>
from babel import dates, numbers, support, Locale
File "E:\Python\env\lib\site-packages\babel\dates.py", line 28, in <module>
from babel.util import UTC, LOCALTZ
File "E:\Python\env\lib\site-packages\babel\util.py", line 278, in <module>
from babel import localtime
File "E:\Python\env\lib\site-packages\babel\localtime\__init__.py", line 21, in <module>
from babel.localtime._win32 import _get_localzone
File "E:\Python\env\lib\site-packages\babel\localtime\_win32.py", line 18, in <module>
tz_names = get_global('windows_zone_mapping')
File "E:\Python\env\lib\site-packages\babel\core.py", line 58, in get_global
_global_data = pickle.load(fileobj)
TypeError: an integer is required (got type str)

【问题讨论】:

    标签: python flask virtualenv flask-wtforms python-babel


    【解决方案1】:

    Form 类的导入行是:

    from flask.ext.wtf import Form
    

    而不是

    from flask.ext.wtf.form import Form
    

    【讨论】:

      猜你喜欢
      • 2014-01-01
      • 2011-10-16
      • 1970-01-01
      • 2017-08-30
      • 1970-01-01
      • 2018-09-12
      • 2016-11-02
      • 2014-10-10
      • 1970-01-01
      相关资源
      最近更新 更多