我只是创建了一个简单的后端,一切都很好,直到我创建这个python filepopulate_fake_script.py,当我试图运行它时,它显示的是ModuleNotFoundError:没有一个模块名为,我已经检查过其他类似的问题,但无法解决。请帮我把这个修好。您可以在这里看到所有的文件,https://github.com/crajygemer/Django_Stuff/tree/master/ten_project
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'ten_project.settings')
import django
django.setup()
# Fake Pop Script
import random
from ten_project.ten_app.models import AccessRecord, Webpage, Topic
from faker import Faker
fakegen = Faker()
topics = ['Search', 'Social', 'Marketplace', 'News', 'Games']
# call Topic Model
def add_topic():
t = Topic.objects.get_or_create(top_name=random.choice(topics))[0]
t.save()
return t
# call rest of Models
def populate(N=5):
for entry in range(N):
# get the topic for the entry
top = add_topic()
# add fake data for each entry
fake_url = fakegen.url()
fake_name = fakegen.company()
fake_date = fakegen.date()
# fake entry for webpage model
webpg = Webpage.objects.get_or_create(
topics, url=fake_url, name=fake_name)[0]
# fake entry for access record
acc_rec = AccessRecord.objects.get_or_create(
name=webpg, date=fake_date)[0]
if __name__ == '__main__':
print('Run Fake Script')
populate(20)
print('Run Successfully.')发布于 2020-06-26 06:36:13
在Django中,绝对导入与manage.py有关。您的manage.py在ten_project目录中,这意味着您的导入应该是
from ten_app.models import AccessRecord, Webpage, Topic发布于 2020-06-26 06:25:54
您将获得一个ModuleNotFoundError,因为您的脚本无法导入以下内容:
from ten_project.ten_app.models import AccessRecord, Webpage, Topic
您应该看看这个:How to import the class within the same directory or sub directory?。
https://stackoverflow.com/questions/62588858
复制相似问题