【问题标题】:Import "users" could not be resolved Pylance(reportMissingImports)导入“用户”无法解析 Pylance(reportMissingImports)
【发布时间】:2021-03-23 18:12:40
【问题描述】:

我想从我的应用“用户”和项目的 urls.py 中导入我的 views.py 文件。但是,我收到“无法解决导入“用户”的错误。

Picture of the problem

urls.py 文件:

from django.contrib import admin
from django.urls import path, include
from django.contrib.auth import views as auth_views
from users import views as user_views       # Why is there an error?


urlpatterns = [
# Admin Page
path('admin/', admin.site.urls),

# Homepage
path('', include('blog.urls')),

path('register/', user_views.register, name = 'register'),
path('profile/', user_views.profile, name = 'profile'),
path('login/', auth_views.LoginView.as_view(template_name = 'users/login.html'), name = 'login'),
path('logout/', auth_views.LogoutView.as_view(template_name = 'users/logout.html'), name = 'logout'),
]

该应用也在 settings.py 文件中的“INSTALLED_APPS”中:

INSTALLED_APPS = [
'crispy_forms',
'users.apps.UsersConfig',
'blog.apps.BlogConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]

Folder structure

这可能是一个易于解决的问题,但是,我对 Django 还很陌生,并不真正理解为什么它说这是一个错误。在一个类似的项目中,一切正常。

No error in a similar project, where I did everything the same way as far as I remember.

【问题讨论】:

    标签: python-3.x django


    【解决方案1】:

    在 vscode 左窗格的根目录中,有一个文件夹 .vscode。 单击它,然后单击目录的以下键:值对 ex:["./users", "./blog"] 它将解析相对导入。它对我有用。

    {
        "python.analysis.extraPaths": ["./users", "./blog"]
    }
    

    【讨论】:

      【解决方案2】:

      出现此错误是因为您在INSTALLED_APPS 的settings.py 文件中没有写入的应用用户和博客

      INSTALLED_APPS = [
      'blog',
      'users',
      'crispy_forms',
      'users.apps.UsersConfig',
      'blog.apps.BlogConfig',
      'django.contrib.admin',
      'django.contrib.auth',
      'django.contrib.contenttypes',
      'django.contrib.sessions',
      'django.contrib.messages',
      'django.contrib.staticfiles',
      ]
      

      并在项目urls.py中包含网址

      【讨论】:

      • 这没有帮助,并给了我另一个错误:django.core.exceptions.ImproperlyConfigured:应用程序标签不是唯一的,重复:用户 django.core.exceptions.ImproperlyConfigured:应用程序标签不是独特的,重复的:博客
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-22
      • 2021-03-24
      • 2022-11-19
      • 2022-08-19
      • 2021-09-17
      • 2021-04-18
      • 2021-04-23
      相关资源
      最近更新 更多