我知道使用虚拟环境是最好的做法,但我只想为自己解决问题。所以这是故事。 我有一个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)
有什么区别?
答案 0 :(得分:2)
感谢@jbasko,我开始比较virtualenv内外的包列表。原来我的flask
包已经过时了,如上所述in this question它没有flask
命令。
升级Flask解决了这个问题。