gpt4 book ai didi

python - 当我尝试导入包时出现 ModuleNotFoundError

转载 作者:行者123 更新时间:2023-12-04 03:36:47 28 4
gpt4 key购买 nike

my_controller.py 如下:

from models import Person

david = Person('David')

我的项目结构是

app
├── controller
│ └── my_controller.py

└── models
└── __init__.py
└── person.py

我一定是做错了什么,因为我总是得到

ModuleNotFoundError: No module named 'models'    

将类 Person 导入 my_controller.py 的正确方法是什么?

PS 我在 ubuntu 上工作

最佳答案

你需要使用相对导入

from . import models

或者最好导入您将使用的模型,因为它不会在视觉上与 django.db.models 发生冲突。

from django import forms
from .models import VolunteerBasicInfo

class BasicInfoCollectionForm(forms.ModelForm):

class Meta:

model = VolunteerBasicInfo
...

您也不需要使用 Meta 类的用户括号。

关于python - 当我尝试导入包时出现 ModuleNotFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66749548/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com