Я установил Django AND Oscar, выполнив команды в указанном порядке:
virtualenv eshop_env
eshop_env/Scripts/Activate
pip install django-oscar
django-admin.py startproject eshop
cd eshop
manage.py migrate
Файл settings.py в каталоге eshop содержит две строки вверху:
import os
from oscar.default import *
Модуль os
импортируется без ошибок. Однако, под from
.
есть красная волнистая линия. Я использую код Visual Studio. При наведении курсора на строку появляется сообщение о невозможности импортировать oscar.default
. Та же ошибка появляется во всех моих операторах импорта, включающих django и oscar.
Это также приводит к следующей ошибке в командной строке после запуска команды migrate:
ModuleNotFoundError: No module named 'oscar.default'
Я попытался запустить
pip install oscar.default
pip install oscar
но оба они показывают ошибку.
Однако мне удалось снова успешно выполнить команду pip install django-oscar
. Но ошибка модуля не меняется.
Что я делаю не так?
Это структура моего проекта:
D:\Python Websites\Example\eshop\
D:\Python Websites\Example\eshop_env\
D:\Python Websites\Example\eshop\manage.py
D:\Python Websites\Example\eshop\eshop\settings.py, urls.py etc.
Ошибка импорта происходит са также все остальные модули:
from django.apps import apps
from django.urls import include, path # > Django-2.0
from django.contrib import admin
from oscar.app import applications
Код Visual Studio показывает красную линию пути для всех них с ошибкой, которая начинается как Unable to Import ...
.