簡體   English   中英

Django:ModuleNotFoundError:沒有名為“mysite.notes”的模塊

[英]Django: ModuleNotFoundError: No module named 'mysite.notes'

我嘗試創建一個 django 項目。 我在 url 配置方面有一些問題。 找不到我需要的模塊。 這是我的目錄的層次結構: .

 ├── db.sqlite3
    ├── manage.py
    ├── mysite
    │   ├── asgi.py
    │   ├── __init__.py
    │   ├── __pycache__
    │   │   ├── __init__.cpython-37.pyc
    │   │   ├── settings.cpython-37.pyc
    │   │   ├── urls.cpython-37.pyc
    │   │   └── wsgi.cpython-37.pyc
    │   ├── settings.py
    │   ├── urls.py
    │   └── wsgi.py
    ├── notes
    │   ├── admin.py
    │   ├── apps.py
    │   ├── __init__.py
    │   ├── migrations
    │   │   ├── 0001_initial.py
    │   │   ├── __init__.py
    │   │   └── __pycache__
    │   │       ├── 0001_initial.cpython-37.pyc
    │   │       └── __init__.cpython-37.pyc
    │   ├── models.py
    │   ├── __pycache__
    │   │   ├── admin.cpython-37.pyc
    │   │   ├── __init__.cpython-37.pyc
    │   │   ├── models.cpython-37.pyc
    │   │   └── views.cpython-37.pyc
    │   ├── tests.py
    │   └── views.py
    └── static
        └── templates
            ├── __init__.py
            └── note.html

我已經編輯了 urls.py 文件:

from django.contrib import admin
from django.urls import path, include
from mysite.notes import views
urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.home, name="home")
]

當我嘗試運行我的服務器時,它說:

Traceback (most recent call last):
  File "manage.py", line 15, in <module>
    execute_from_command_line(sys.argv)
  File "/home/alpaca/.local/lib/python3.7/site-packages/django/core/management/__init__.py", line 371, in execute_from_command_line
    utility.execute()
  File "/home/alpaca/.local/lib/python3.7/site-packages/django/core/management/__init__.py", line 365, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/alpaca/.local/lib/python3.7/site-packages/django/core/management/base.py", line 288, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/alpaca/.local/lib/python3.7/site-packages/django/core/management/base.py", line 332, in execute
    self.check()
  File "/home/alpaca/.local/lib/python3.7/site-packages/django/core/management/base.py", line 364, in check
    include_deployment_checks=include_deployment_checks,
  File "/home/alpaca/.local/lib/python3.7/site-packages/django/core/management/base.py", line 351, in _run_checks
    return checks.run_checks(**kwargs)
  File "/home/alpaca/.local/lib/python3.7/site-packages/django/core/checks/registry.py", line 73, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/home/alpaca/.local/lib/python3.7/site-packages/django/core/checks/urls.py", line 40, in check_url_namespaces_unique
    all_namespaces = _load_all_namespaces(resolver)
  File "/home/alpaca/.local/lib/python3.7/site-packages/django/core/checks/urls.py", line 57, in _load_all_namespaces
    url_patterns = getattr(resolver, 'url_patterns', [])
  File "/home/alpaca/.local/lib/python3.7/site-packages/django/utils/functional.py", line 36, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/alpaca/.local/lib/python3.7/site-packages/django/urls/resolvers.py", line 536, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/alpaca/.local/lib/python3.7/site-packages/django/utils/functional.py", line 36, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/alpaca/.local/lib/python3.7/site-packages/django/urls/resolvers.py", line 529, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/mnt/c/Users/cotic/PycharmProjects/final/mysite/mysite/urls.py", line 18, in <module>
    from mysite.notes import views
ModuleNotFoundError: No module named 'mysite.notes

如您所見,沒有模塊名稱 mysites.notes。 我想你是想從筆記應用程序導入文件。 您可以通過使用導入

from notes import app #here I am importing apps.py but you can import any file.

您遇到此錯誤的原因是 Django 服務器是從任何文件夾之外的 manage.py 文件運行的,因此所有路徑都從該文件映射。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM