Невозможно импортировать модули в Python для Джанго Оскара - PullRequest
0 голосов
/ 02 октября 2019

Я установил 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 ....

1 Ответ

0 голосов
/ 02 октября 2019

Я думаю, что вы установили django-oscar в виртуальной среде, и это не проблема. Я думаю, что вы должны «сказать» VS Code, чтобы использовать конкретный virtualenv с именем eshop_env. Пожалуйста, проверьте эту ссылку для получения подробных инструкций о том, как сообщить vscode, какой virtualenv использовать: https://code.visualstudio.com/docs/python/environments. Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...