Чтобы заполнить базу данных моего Django приложения, я создал небольшой скрипт, который читает CSV (список имен файлов) и соответственно создает объекты:
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings')
import django
django.setup()
import csv
import sys
from myapp.models import Campaign, Annotation
campaign_name = "a_great_name"
path_to_csv = "filenames.csv"
with open(path_to_csv) as f:
reader = csv.reader(f)
filenames = [i[0] for i in reader]
new_campaign = Campaign.objects.create(name=campaign_name)
for i in filenames:
new_annotation = Annotation(
campaign=new_campaign,
asset_loc = i)
new_annotation.save()
Я сохранил этот скрипт в root моего проекта: myrepo/populator.py
, и он работал нормально.
… пока я не решил переместить его в подпапку моего проекта (это немного похоже на инструмент администратора, который следует использовать редко): myrepo/useful_tools/import_filenames/populator.py
Теперь, когда я пытаюсь запустить его, я получаю такую ошибку: ModuleNotFoundError: No module named 'myproject'
Извините за вопрос о ладье ie, но мне трудно понять почему именно так происходит и как следствие как исправить. Кто-нибудь может мне помочь?