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

时间:2018-11-17 20:02:30

标签: python-3.x flask

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

tags

能帮我吗?

6 个答案:

答案 0 :(得分:1)

激活您的 virtualenv 并运行

pip3 install -r requirements.txt

重新安装 venv 中的所有软件包。

由于某种原因,VS Code 认为我在第一次调试时丢失了所有包,即使应用程序在本地运行良好。

答案 1 :(得分:0)

如果您已在虚拟环境中安装了烧瓶,则应先将其激活。

source /path to env dir/bin/activate #in linux
workon 'name of env' #windows

答案 2 :(得分:0)

另一个选择是在sys.path.append('d:/programas/anaconda3/lib/site-packages')中添加c:\Users\Aditi\.vscode\extensions\ms-python.python-2018.10.1\pythonFiles\experimental\ptvsd_launcher.py

d:/programas/anaconda3/lib/site-packages应该由您的本地python软件包修改。

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

在终端中使用此命令,而不要选择run code

python3 "insert your file name here without the quotes"

例如:python3 example.py

答案 5 :(得分:0)

有时候,如果您将Flask加载到包含子文件的文件夹中,则会出现此错误。例如,如果您将flask与虚拟shell实例一起加载到父文件夹中,但是您正在子文件中运行代码(假设父文件名为crypto_files,而在内部文件中则是名为blockchain.py的python源代码文件),那么为了使flask正常运行,您必须运行如下文件:

python crypto_files / blockchain.py

这使您的机器可以看到Flask在crypto_files中运行,但也可以运行blockchain.py。

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

这种复杂性主要归因于现代的“虚拟实例”和外壳,它们基本上就像在ACTUAL硬盘内部创建虚拟计算机一样。 Flask这样做是为了避免在任何地方运行,并且由于Flask是模块化的,因此它允许您的每个项目运行Flask的不同模块化配置,以精确地适合每个项目。替代方案将是可怕的:您必须为每个项目加载最胖的Flask版本和数十个附加组件,因此所有git和所有项目都将拥有大量额外的代码。 Flask的核心设计很小,可以避免此问题(太冗长了!)。