Flask 部署到openshift-wtf.TextArea

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

我想在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 '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的本地版本与部署的版本相同吗?