Flask 部署到openshift-wtf.TextArea
我想在Flask中将我的应用程序部署到OpenShift,但收到错误消息Flask 部署到openshift-wtf.TextArea,flask,openshift,flask-wtforms,Flask,Openshift,Flask Wtforms,我想在Flask中将我的应用程序部署到OpenShift,但收到错误消息 [Sun Feb 09 06:51:50 2014] [error] [client xxx.xxx.xxx.xxx] class CKTextAreaWidget(wtf.TextArea): [Sun Feb 09 06:51:50 2014] [error] [client xxx.xxx.xxx.xxx] AttributeError: 'module' object has no attribute 'T
[Sun Feb 09 06:51:50 2014] [error] [client xxx.xxx.xxx.xxx] class CKTextAreaWidget(wtf.TextArea):
[Sun Feb 09 06:51:50 2014] [error] [client xxx.xxx.xxx.xxx] AttributeError: 'module' object has no attribute 'TextArea'
您知道setup.py的install_requires部分应该包括什么吗?我包括“wtforms”和“Flask wtf”
多谢各位
这段代码是:
from flask.ext import admin, wtf
class CKTextAreaWidget(wtf.TextArea):
def __call__(self, field, **kwargs):
kwargs.setdefault('class_', 'ckeditor')
return super(CKTextAreaWidget, self).__call__(field, **kwargs)
在setup.py中,您应该有如下内容
install_requires=['Flask','WTForms',我在Flask WTF版本0.9.4中遇到了同样的问题。切换回Flask WTF版本0.8修复了该问题 我想这与此有关:
这是否在本地运行?当您在本地运行应用程序时,也应该会显示错误,并且在那里调试会更容易一些。事实上,看起来您正在执行类似以下操作:将flask.ext.wtforms作为wtf导入-在这种情况下,错误消息会告诉您问题所在-TextArea未在wtforms上公开,您需要从wtforms.fields显式导入它。是,它在本地运行。您确定WTForms和flask WTForms的本地版本与部署的版本相同吗?