如何在会场内使用SublimeText?
问题描述
我一直按照a tutorial和(1)为我的项目创建一个新目录,(2)在该目录中运行C:UsersJohnSmithAppDataLocalProgramsPythonPython38python-m venv.venv以创建虚拟环境,(3)运行.venvScriptsactivate将其激活,(4)运行以安装应该仅在此环境中可用的python-m pip install flask,(5)flask--版本,一直按照以下步骤操作:a tutorial和(1)为我的项目创建一个新目录,(2)在该目录中运行python-m venv.venv以创建虚拟环境,(3)运行.venvScriptsactivate将其激活Python 3.9.0
烧瓶1.1.2
Werkzeug 1.0.1
问题是当我尝试在代码中引用flask时,它返回以下内容:ModuleNotFoundError:没有名为"flask"的模块。
我看到一些关于创建新的生成系统的帖子,但我不知道如何做到这一点。还有谁设置了类似的东西吗?请不要推荐其他虚拟环境,因为我致力于遵循本教程,而venv是他使用的工具,它包含在Python3.9中。
文件中的第一位代码..app\__init__.py有以下代码,当我按CTRL+b:
时,该代码会给出上述错误(第一行)from flask import Flask
app = Flask(__name__)
from app import routes
解决方案
虚拟环境是已安装Flask的Python解释器的独立和隔离安装。您出色的文本可能仍在运行原始的python解释器(而不是虚拟环境解释器)。因此,您需要告诉Suplime您要使用哪种翻译器。如果您希望在不同环境之间快速轻松地切换此过程,最好了解构建系统。
我试图手动编辑python构建,但没有成功,每次您想要切换到新的python env时,手动更改它将是一件痛苦的事情。因此,我们采用构建系统。
- 选择Tools>;>;New Build System in Suimime Text。这将打开一个新的构建系统配置文件。在该文件中删除所有内容并粘贴以下内容:
{
"cmd": ["PATH TO YOUR DESIRED PYTHON INTERPRETER","-u", "$file"],
"selector": "source.python",
"file_regex": "^\s*File "(...*?)", line ([0-9]*)"
}
- 保存文件,然后使用新的生成系统运行您的程序。它将出现在"工具"中的"生成系统"选项卡中。
I would highly reccomend watching this video which does a good job of explaining the whole concept.
相关文章