2014-02-09 101 views
1

我想我在瓶應用程序部署到OpenShift但我得到錯誤信息部署到openshift - wtf.TextArea

[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」和「瓶-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) 
+1

本地這樣做是否?當您在本地運行應用程序時,該錯誤也應該顯示出來,並且在那裏調試會更容易一些。實際上,它看起來像你正在做的那樣'import flask.ext.wtforms as wtf' - 在這種情況下,錯誤信息告訴你這個問題 - 'TextArea'沒有暴露在'wtforms'上,你需要從'wtforms.fields'明確地導入它。 –

+0

是的,它在本地運行。 – user1743947

+0

您確定您的本地版本的WTForms和flask-wtforms與部署的版本相同嗎? –

回答

0

它看起來像你的setup.py你應該有一些看起來像這樣

install_requires = ['Flask','WTForms'],

0

我和Flask-WTF版本0.9.4有同樣的問題。切換回Flask-WTF 0.8版修復了這個問題。

我會想象它與此(from the docs)做: enter image description here