Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 导入Flask WTF表单时导入错误_Python_Python 3.x_Flask_Wtforms - Fatal编程技术网

Python 导入Flask WTF表单时导入错误

Python 导入Flask WTF表单时导入错误,python,python-3.x,flask,wtforms,Python,Python 3.x,Flask,Wtforms,我看不出我错在哪里。我安装了最新的WTF表单,但仍然出现此错误 方法: from flask.ext.wtf import Form from wtforms import PasswordField, validators, fields from wtforms.fields import TextField, BooleanField from wtforms.validators import Required, Email, EqualTo 结果: Traceback (most r

我看不出我错在哪里。我安装了最新的WTF表单,但仍然出现此错误

方法:

from flask.ext.wtf import Form
from wtforms import PasswordField, validators, fields
from wtforms.fields import TextField, BooleanField
from wtforms.validators import Required, Email, EqualTo
结果:

Traceback (most recent call last):

  File "/bin/user_wsgi_wrapper.py", line 67, in __call__
self.error_log_file.logger.exception("Error running WSGI application")
  File "/usr/lib/python3.3/logging/__init__.py", line 1269, in exception
self.error(msg, *args, **kwargs)
  File "/usr/lib/python3.3/logging/__init__.py", line 1262, in error
self._log(ERROR, msg, args, **kwargs)
  File "/usr/lib/python3.3/logging/__init__.py", line 1368, in _log
self.handle(record)
  File "/usr/lib/python3.3/logging/__init__.py", line 1377, in handle
if (not self.disabled) and self.filter(record):
 File "/usr/lib/python3.3/logflask_wtf
wtformsging/__init__.py", line 687, in filter
for f in self.filters:
 File "/bin/user_wsgi_wrapper.py", line 59, in __call__
app_iterator = self.app(environ, start_response)
 File "/bin/user_wsgi_wrapper.py", line 73, in import_error_application
raise e
 File "/bin/user_wsgi_wrapper.py", line 82, in <module>
application = load_wsgi_application()
 File "/bin/user_wsgi_wrapper.py", line 78, in load_wsgi_application
return __import__(os.environ['WSGI_MODULE'], globals(), locals(),     ['application']).application
 File "/var/www/rcham_pythonanywhere_com_wsgi.py", line 16, in <module>
from addressbook.app import app as application
 File "/home/rcham/mysite/addressbook/app.py", line 4, in <module>
from addressbook.forms import LoginForm, ContactsForm
 File "/home/rcham/mysite/addressbook/forms.py", line 1, in <module>
from flask.ext.wtf import Form
 File "/usr/local/lib/python3.3/dist-packages/flask/exthook.py", line 87, in load_module
raise ImportError('No module named %s' % fullname)
ImportError: No module named flask.ext.wtf

看起来您只安装了
wtforms
,而没有安装
Flask WTF
扩展

要安装
烧瓶WTF
安装烧瓶WTF

根据,
烧瓶。ext.WTF
应为
烧瓶\u WTF

因此,您必须将其导入为:

from flask_wtf import FlaskForm 
至少我有,我是从pip安装的。

请使用

from flask_wtf import Form

from wtforms import TextField, BooleanField,IntegerField
from wtforms.validators import Required

自v0.8以来,这一点已经发生了变化

您是如何安装flask wtf的?你的代码很好,这可能是一个环境问题。您能否发布
ls/usr/local/lib/python3.3/dist-packages/flask
ls/usr/local/lib/python3.3/dist-packages/| grep-wtf
?ls/home/rcham/.local/lib/python2.7/site-packages-init/flask.py blueprints.py debughelpers.py globals.pyc logging.pyc signals.pyc-signals.pyc-blueprints.pyc.pyc.pyc.pydebughelpers.pyc helpers.py module.py templating.py views.pyc_compat.py config.pyc exthelpers.pyc templating.pyc wrappers.py_compat.pyc config.pyc exthook.py json.py sessions.py testing.py wrappers.py ctx.py exthook.pyc json.pyc sessions.pyc testing.py正在工作,您是对的,它们安装在错误的位置我安装了Flask WTF如果您使用脚本运行代码(例如run.py),请检查您运行的是正确的python版本:“which python”或“which python3”。如果您正在使用virtualenv,请确保在virtualenv中运行此功能。