Python 错误:尝试在没有已知父包的情况下进行相对导入
我尝试在populate_reusumeditor.py中导入model.py文件,但它始终出现以下错误:Python 错误:尝试在没有已知父包的情况下进行相对导入,python,django,django-models,python-import,importerror,Python,Django,Django Models,Python Import,Importerror,我尝试在populate_reusumeditor.py中导入model.py文件,但它始终出现以下错误:ImportError:尝试在没有已知父包的情况下进行相对导入我已正确导入所有内容,即使pycharm没有显示任何错误 下面是model.py文件: from django.db import models # Create your models here. class Topic(models.Model): top_name = models.CharField(max_l
ImportError:尝试在没有已知父包的情况下进行相对导入
我已正确导入所有内容,即使pycharm没有显示任何错误
下面是model.py文件:
from django.db import models
# Create your models here.
class Topic(models.Model):
top_name = models.CharField(max_length=200,unique=True)
def __str__(self):
return self.top_name
class Webpage(models.Model):
topic = models.ForeignKey(Topic, on_delete= models.CASCADE)
name = models.CharField(max_length=264, unique = True)
url = models.URLField(unique=True)
def __str__(self):
return self.name
class AccessRecord(models.Model):
name = models.ForeignKey(Webpage, on_delete=models.CASCADE)
date = models.DateField()
def __str__(self):
return str(self.date)
这里填充_reusumeditor.py文件
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Resumemake.settings')
import django
django.setup()
import random
from .resumeeditor.models import AccessRecord,Webpage,Topic
from faker import Faker
fakegen = Faker()
topics = ['search','Social','Marketplace', 'News', 'Games']
def add_topics():
t = Topic.objects.get_or_create(top_name = random.choice(topics))[0]
t.save()
return t
def populate(N=5):
for entry in range(N):
top = add_topics()
fake_url = fakegen.url()
fake_date = fakegen.date()
fake_name = fakegen.company()
webpg = Webpage.objects.get_or_create(topic = top, url = fake_url, name = fake_name)[0]
acc_rec = AccessRecord.objects.get_or_create(name=webpg, date = fake_date)[0]
if __name__== '__main__':
print('Populating Script!')
populate(20)
print('Populating complete!')
以下是项目流程:
首先尝试从.resumeditor.models中的
中删除
,我想错误就在这里:从.resumeditor.models导入访问记录、网页、主题
。models.py
和populate\u reusumeditor.py
应该在同一个目录中,并且populate\u reusumeditor.py
在哪里?@newlife我第一次使用了“resumeditor.models”,但它给了我同样的错误。和在resumemake中填充\u reusemeditor.py
directory@Sujay实际上,我正在学习一个教程,他在resumemake文件夹中的文件populate\u reusemeditor.py
。我尝试了models.py
和populate\u reusumeditor.py
它通过使用模型中的来工作。模型导入AccessRecord、网页、主题
但在我的数据库中它只显示它没有显示我数据库中的任何数据