使用 py2exe 构建时没有名为 flask.ext.wtf 的模块

No module named flask.ext.wtf when building with py2exe

在装有 Python 2.7 的 Windows 8.1 机器上,我尝试使用 py2exe 制作一个 flask-script 可执行文件。脚本本身运行完美,但编译后的 .exe 并非如此。

这是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 正常工作呢?

好像模块的名字是flask_wtf(带下划线)

因此以下 setup.py 有效:

from distutils.core import setup
import py2exe

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