I am new to python and flask. I am trying to make my way through the flask tutorial at http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world . I encountered an error that I canโt understand. I have exhaustively (I think) searched for a solution, but I cannot find one that suits my problem. I removed and reinstalled the flask. I even created a new venv and started all over again, but nothing worked.
I am trying to create a simple web form application. I created a form like:
from flask_wtf 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)
When I import LoginForm, I get an error
TypeError: an integer is required (got type str)
Full stack: here
C:\microblog\flask\Scripts\python.exe C:/microblog/run.py Traceback (most recent call last): File "C:/microblog/run.py", line 2, in <module> from app import app File "C:\microblog\app\__init__.py", line 6, in <module> from app import views File "C:\microblog\app\views.py", line 5, in <module> from .forms import LoginForm File "C:\microblog\app\forms.py", line 3, in <module> from flask_wtf import Form File "C:\microblog\flask\lib\site-packages\flask_wtf\__init__.py", line 15, in <module> from .form import Form File "C:\microblog\flask\lib\site-packages\flask_wtf\form.py", line 15, in <module> from .i18n import translations File "C:\microblog\flask\lib\site-packages\flask_wtf\i18n.py", line 12, in <module> from flask_babel import get_locale File "C:\microblog\flask\lib\site-packages\flask_babel\__init__.py", line 21, in <module> from babel import dates, numbers, support, Locale File "C:\microblog\flask\lib\site-packages\babel\dates.py", line 28, in <module> from babel.util import UTC, LOCALTZ File "C:\microblog\flask\lib\site-packages\babel\util.py", line 278, in <module> from babel import localtime File "C:\microblog\flask\lib\site-packages\babel\localtime\__init__.py", line 21, in <module> from babel.localtime._win32 import _get_localzone File "C:\microblog\flask\lib\site-packages\babel\localtime\_win32.py", line 18, in <module> tz_names = get_global('windows_zone_mapping') File "C:\microblog\flask\lib\site-packages\babel\core.py", line 58, in get_global _global_data = pickle.load(fileobj) TypeError: an integer is required (got type str)
Any help is appreciated - it drives me crazy!