python - 在 Visual Studio Code Python 中看到“ModuleNotFoundError:没有名为 ABC 的模块”
问题描述
这是我当前在 VSCode 中的项目文件夹设置:
main_folder
-folder1
__init__.py
main.py
-core
__init__.py
core.py
-checker
__init__.py
checker.py
-venv
当我尝试通过执行以下操作从 core_folder 中的init .py 导入一个类时,就会出现问题:
from core import MyClass
有趣的是,当我右键单击 VSCode 并选择Run Python File in Terminal
时,IT WORKS!
但是当我选择 main.py 中的所有行并运行Run Selection/Line in Python Terminal
时,我得到ModuleNotFoundError: No module named core.
我的理解是,由于folder1
has __init__.py
,并且正在执行该文件夹中的文件,所有子文件夹__init__.py
都将被识别为模块,我应该能够从core
. 这在终端中运行此文件时有效,但为什么不在Selection/Line in Python Terminal
?
解决方案
推荐阅读
- java - .AmqpResourceNotAvailableException:达到 channelMax 限制。等会再试
- postgresql - 创建一个具有默认值的布尔列
- sql - 如何在 SQL 中根据条件选择 70% 的列?
- python - 我的两个屏幕重叠但只有在弹出窗口被激活时
- ruby-on-rails - 如何在 Rails 应用程序中上传大文件 (5GB >)
- c++ - 如何从 cpp 程序将参数传递给 bash 脚本
- python - 添加新列,返回另一列中唯一值的最小值
- sql-server - SQL Server - 授予用户在自己的架构中创建表的权限,但不在 dbo 架构中
- angular - Angular Element ref input get value 不能直接在模板中工作
- python - 即使后端环境正确,使用 matplotlib 时也不会显示图