在VsCode中导入Python模块出现问题

问题描述 投票:0回答:1

我正在学习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(如果这很重要)。

python python-3.x import python-venv
1个回答
0
投票

我认为您错过了文件夹中的

__init__.py
文件。任何应该被解释器识别为 Python 包的文件夹都必须有一个
__init__.py
空文件。不要在
__init__.py
文件中写入任何内容,只需在您拥有的每个 python 包中创建它,并将其中一个放入您的根文件夹中。

© www.soinside.com 2019 - 2024. All rights reserved.