2013-12-13 24 views
7

我正在使用venv,並使用eclipse進行開發。 我想添加一個聯繫頁面。導入flask.ext.wtf

我所做的:

$ . bin/activate 
$ pip install flask-wtf 

我進口一些模塊在forms.py:

我用這個:

from flask.ext.wtf import Form, TextField, TextAreaField, SubmitField 

,然後這樣的:

from flask.ext.wtf import Form 
from wtforms.fields import TextField, BooleanField 

沒有人工作因爲我有這個錯誤:

from flask.ext.wtf import Form 
    File "/usr/local/lib/python2.7/dist-packages/flask/exthook.py", line 87, in load_module 
    raise ImportError('No module named %s' % fullname) 
ImportError: No module named flask.ext.wtf 
+0

我運行的腳本完全是虛擬環境NT? – crazyzubr

+0

您是否[配置eclipse的pydev使用virtualenv的python解釋器](http://pydev.blogspot.com.br/2010/04/pydev-and-virtualenv.html)? – goncalopp

+0

是的,我認爲配置是好的,我仍然有問題。 – 4m1nh4j1

回答

5

我解決了這個用venv/bin/pip install flask-wtf代替pip install flask-wtf(即使我激活VENV第二命令之前. bin/activate

14

你安裝了什麼版本的flask-wtf? 從版本9開始,您不是從Flask-WTF進行所有從WTForms導入的字段。

所以你的進口量將(注意,根據docs import語句改變):

from flask_wtf import Form 
from wtforms import TextField, BooleanField 
+0

當我激活'virtualenv'並鍵入'pip show flask'時,它顯示的版本是:'Version:0.10.1'。當我像你這樣進口時說:'ImportError:No module named flask_wtf' – 4m1nh4j1

+0

ps:我使用我的venv的pip安裝了flask_wtf。 – 4m1nh4j1

+0

這是您擁有的Flask版本。用pip show FLask-WTF或pip freeze查看Flask-WTF的版本以查看所有軟件包。它應該說像Flask-WTF == 0.9.3或你擁有的任何版本。如果它沒有安裝Flask-WTF,你的問題應該修復!確保你的編輯也在使用你的virtenv。 – Ptrkcon

0

即使更改不同的導入樣式並重新安裝燒瓶,燒瓶wtf,如果它仍然不起作用:然後在config.py(「config.py可能是不同的名稱,如app_config.py等)

插入行

sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'venv/Lib/site-packages')) 

設置自己的應用程序的庫路徑,在我的情況下,它是"venv/Lib/site-packages"

5

我不得不使用

from flask_wtf import Form 

,而不是

from flask.ext.wtf import Form