没有名为flask .__ main__的模块,带有全局解释器(可以使用virtualenv)

时间:2017-01-06 18:56:38

标签: python flask virtualenv

我知道使用虚拟环境是最好的做法,但我只想为自己解决问题。所以这是故事。 我有一个Flask应用程序,已经设置了一个虚拟环境,我在Windows上运行一切。哪个效果很好! 但是,如果我使用我的全局Python解释器运行相同的应用程序与我的虚拟转换器相同 - 我会收到此错误:

D:\Development\stempal>python -m flask run
C:\Anaconda3\python.exe: No module named flask.__main__; 'flask' is a package and cannot be directly executed

请注意,完全相同的命令在虚拟环境中运行良好:

(venv) D:\Development\stempal>python -m flask run
 * Serving Flask app "flask_app"
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

有什么区别?

1 个答案:

答案 0 :(得分:2)

感谢@jbasko,我开始比较virtualenv内外的包列表。原来我的flask包已经过时了,如上所述in this question它没有flask命令。 升级Flask解决了这个问题。