我想在VSCode中使用Python和Flask调试应用程序。我已经安装了Flask,并且该应用通过cmd运行得很好。但是,当我尝试通过VSCode对其进行调试时,会出现以下错误:
tags
能帮我吗?
答案 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的核心设计很小,可以避免此问题(太冗长了!)。