python - 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 路径的讨论,但我仍然没有得到它们,而且我不完全确定这是否是这里出了问题。
解决方案
推荐阅读
- node.js - 如何将 graphQL 查询属性映射到不同的响应属性?
- android - 从 Panasonic FZ-N1 获取扫描数据而不关注 EditText?
- linux - 从 REST api 返回的奇怪的畸形 cookie(有时)
- reactjs - 只有一个日历的范围选择器
- sql-server - 由于内存压力,Google Cloud SQL Server 2017 被标记为卸载
- python - 减少django view的执行时间
- php - PHP MYSQL opencart 遇到一个非数字值
- spring-batch - 在 Spring Cloud 数据流上重新启动批处理作业时,它从头开始
- redis - 在 REDIS 中获取设置的成员值
- python - Python exe脚本无法运行