【发布时间】:2019-10-02 06:47:00
【问题描述】:
我已经按照给定的顺序运行命令安装了 Django 和 Oscar:
virtualenv eshop_env
eshop_env/Scripts/Activate
pip install django-oscar
django-admin.py startproject eshop
cd eshop
manage.py migrate
eshop目录下的settings.py文件最上面有这两行:
import os
from oscar.default import *
os 模块被导入,没有任何错误。不过from下面有一条红色波浪线。
我正在使用 Visual Studio Code。当我将鼠标悬停在这条线上时,它说无法导入oscar.default。同样的错误出现在我所有涉及 django 和 oscar 的导入语句中。
这也会在我运行迁移命令后导致命令行中出现以下错误:
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 Code 为所有这些都显示一条红色的路线,错误以Unable to Import ... 开头。
【问题讨论】:
-
它是
from oscar.defaults import *(带有“s”):django-oscar.readthedocs.io/en/stable/internals/… -
@frankie567 Visual Studio Code 仍然显示红色波浪线。 :)
-
这意味着你没有在VS Code中启用你的virtualenv:code.visualstudio.com/docs/python/environments
标签: python django django-oscar