我正在学习Python,想做一个零食店管理应用程序。 当我尝试导入身份验证逻辑时,它显示以下错误:
Traceback (most recent call last): File "/Users/mac/Dev/Learn_python/btl/snack_app/source_code/views/login_screen.py", line 5, in <module>
import source_code.controllers.authenticate as auth
ModuleNotFoundError: No module named 'source_code'
我的导入代码如下所示:
import controllers.authenticate as auth
我使用Venv,图中是项目的结构 代码结构
我认为 vscode 确认了该模块的存在,因为它在代码中显示为绿色,如下所示 VSCode 确认
我不知道出了什么问题。
我尝试添加
source_code.controllers
,错误变成了ModuleNotFoundError: No module named 'source_code'
。
我激活了 Venv(如果这很重要)。
我认为您错过了文件夹中的
__init__.py
文件。任何应该被解释器识别为 Python 包的文件夹都必须有一个 __init__.py
空文件。不要在 __init__.py
文件中写入任何内容,只需在您拥有的每个 python 包中创建它,并将其中一个放入您的根文件夹中。