2015-05-10 49 views
1

在使用Python 2.7的Windows 8.1機器上,我嘗試使用py2exe創建一個flask-script可執行文件。腳本本身完美運行,但不是如此編譯的.exe。使用py2exe構建時沒有名爲flask.ext.wtf的模塊

這是setup.py

from distutils.core import setup 
import py2exe 

setup(console=['app.py'], 
    options={ 
      'py2exe': {'includes': ['flask']} 
      } 
    ) 

起價命令app.exe,我得到一個ImportError: no module named flask.ext.wtf

然後我嘗試了包括flask-WTF(即將行更改爲'py2exe': {'includes': ['flask-wtf', 'flask-wtf']})。但是在構建時,我會得到另一個ImportError: no module named flask-WTF - 雖然這是我用來安裝它的名稱!那麼如何讓我的app.exe正常工作?

+0

我認爲這是'''distutils'''相關的問題。如果flask-WTF是外部依賴項,則必須添加install_requires = ['flask-wth == x.y.z']。 –

+0

@VladimirIgnatyev:在setup參數之前的setup.py中添加了'install install_requires = ['flask-wtf == x.y.z']''。然而,沒有什麼變化(我認爲這條線被簡單地忽略了)。那麼我應該在哪裏添加參數,x.y.z是什麼意思? – MERose

回答

0

它似乎是該模塊被命名爲flask_wtf(帶下劃線)。

因此以下setup.py工作:

from distutils.core import setup 
import py2exe 

setup(console=['app.py'], 
    options={ 
      'py2exe': {'includes': ['flask', 'flask_wtf']} 
      } 
    ) 
相關問題