出现错误:即使我安装了flask,VSCode中的“没有名为flask的模块”

Lil*_*ily 4 flask python-3.x

我想在 VSCode 中使用 Python 和 Flask 调试应用程序。我已经安装了 Flask,并且该应用程序通过 cmd 运行得非常好。但是,当我尝试通过 VSCode 调试它时,它给出了以下错误:

cd 'c:\Users\Aditi\CleanHandymanApp'; 
${env:FLASK_APP}='NewApp'; ${env:PYTHONIOENCODING}='UTF-8'; 
${env:PYTHONUNBUFFERED}='1'; & 'C:\Users\Aditi\envs\CleanHandymanApp\Scripts\python.exe' 
'c:\Users\Aditi\.vscode\extensions\ms-python.python-2018.10.1\pythonFiles\experimental\ptvsd_launcher.py' '--client' '--host' 
'localhost' '--port' '63143' '-m' 'flask' 'run' '--no-debugger' '--no-reload'
No module named flask
Run Code Online (Sandbox Code Playgroud)

你能帮我么。

con*_*ius 8

如果您安装了 python3 版本,flask但 Visual Studio Code 尝试使用 python2 运行您的项目,则会出现此错误消息。

确保在编辑器中选择正确版本的 python。这可以通过Python: Select Interpreter从命令面板 ( Ctrl+ Shift+ P)运行命令来完成。


Joh*_*tts 1

有时,如果将 Flask 加载到包含子文件的文件夹中,您可能会收到此错误。例如,如果您使用虚拟 shell 实例将 Flask 加载到父文件夹中,但在子文件中运行代码(假设父文件名为 crypto_files ,其中有一个名为 Blockchain.py 的 Python 源代码文件),那么为了让 Flask 正常运行,你必须像这样运行文件:

python crypto_files/blockchain.py

这允许您的机器看到 Flask 在 crypto_files 中运行,但也运行 Blockchain.py 。

或者,您可能可以将 Flask 重新加载到子(子)文件中...blockchain.py,然后从子文件中运行它。

这种复杂性主要是由于现代的“虚拟实例”和外壳,它们基本上就像在实际的硬盘中创建虚拟计算机一样。Flask 这样做是为了避免到处运行,而且由于 Flask 是模块化的,它允许每个项目运行 Flask 的不同模块化配置,以精确地适应每个项目。另一种选择会很糟糕:你必须为每个项目加载最胖的 Flask 版本,其中包含数十个附加组件,因此你所有的 git 和所有项目都会有大量额外的代码。Flask 的核心被构建得非常小,以避免这个问题(太冗长了!)。