首页 > 解决方案 > Python 在命令行上不再在虚拟环境中找到模块

问题描述

我用它创建了一个虚拟环境venv并安装flask_sqlalchemy了它。但是如果我运行source venv/bin/activate,所以我现在在虚拟环境中运行,Python 找不到模块。特别是,我键入python3然后import flask_sqlalchemy进入命令行,我得到一个 ModuleNotFoundError。

但是我确定我在虚拟环境中运行,因为当我这样做时os.environ['VIRTUAL_ENV'],我会得到我的虚拟环境目录。(但是,我会注意到,如果我使用hasattr(sys, 'real_prefix'),我会得到False,所以我不完全确定那里发生了什么。

我真的不确定为什么这不起作用,因为几天前一切都在命令行上工作。似乎命令行 Python 没有使用正确的解释器运行(我的 linter,或者检查代码错误的任何东西,VSCode 上没有抛出任何错误,如果我运行实际的 Flask 应用程序,没有任何问题)。我真的不明白这意味着什么,或者如何解决它。我在网上找到了很多关于 Python 路径的讨论,但我仍然没有得到它们,而且我不完全确定这是否是这里出了问题。

标签: pythonflaskflask-sqlalchemy

解决方案


推荐阅读