Нет модуля с именем 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}')
Вернуться на верх