Нет модуля с именем pars при прямом выполнении скрипта python3
pars
в приложении django, которое я сделал под INSTALLED_APPS
внутри settings.py
Когда я запускаю этот скрипт python непосредственно из bash, который включает:
from django.db import models
from pars.models import tbl1, tbl2, etc
technologytitle=soup.find("h1").text
try:
technology=CMS(nm=technologytitle)
technology.save()
print("saved techology: {}".format(technologytitle))
except IntegrityError as e:
print("Integrity error occurring with saving: {} {}".format(technologytitle, e))
Я получаю ошибку:
ModuleNotFoundError: No module named 'pars'
Я провел тонну исследований, но не могу понять, почему это происходит.
Спасибо
вы не можете запустить этот скрипт напрямую без изменений.
Читайте подробнее здесь: https://docs.djangoproject.com/en/4.1/topics/settings/#calling-django-setup-is-required-for-standalone-django-usage
в вашем случае:
import django
django.setup()
# Now this script or any imported module can use any part of Django it needs.
from pars.models import CMS
# you need import beautifulsoup as soup
technologytitle=soup.find("h1").text
try:
technology=CMS(nm=technologytitle)
technology.save()
print(f'saved techology: {technologytitle}')
except IntegrityError as e:
print(f'Integrity error occurring with saving: {technologytitle} {e}')