gpt4 book ai didi

python - 导入错误: No module named 'users'

转载 作者:行者123 更新时间:2023-12-03 09:15:08 25 4
gpt4 key购买 nike

当我运行 python/manage.py runserver 时,它会生成以下错误。

ImportError: No module named 'users'

我在想这个错误,也许我的应用程序设置有误。

$树

.
├── LICENSE
├── README.md
├── functional_test.py
├── requirement
│   ├── development.txt
│   └── production.txt
├── users
│   ├── __init__.py
│   ├── __pycache__
│   │   ├── __init__.cpython-35.pyc
│   │   ├── tests.cpython-35.pyc
│   │   └── views.cpython-35.pyc
│   ├── tests.py
│   └── views.py
└── wef
├── db.sqlite3
├── manage.py
└── wef
├── __init__.py
├── __pycache__
│   ├── __init__.cpython-35.pyc
│   ├── settings.cpython-35.pyc
│   └── urls.cpython-35.pyc
├── settings.py
├── urls.py
└── wsgi.py

我认为这不是问题。

第二,也许我没有在 settings.py 中插入 'users'

在settings.py

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',

'debug_toolbar',
'django_extensions',

'users',
]

我必须仔细检查这些情况。

这是我的代码:

urls.py

from django.conf.urls import url
from django.contrib import admin

from users.views import JoinUsView

urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', user, name='home'),
]

users/views.py

from django.http import HttpResponse


def user(request):
return HttpResponse("hello world")

最佳答案

您收到导入错误,因为 users 目录不在 Python 路径上。最简单的解决方案是将 users 目录移至项目 wef 目录(包含 manage.py 的目录)。

└── wef
├── db.sqlite3
├── manage.py
├── users
│ ├── __init__.py
│ ├── __pycache__
...
└── wef
├── __init__.py
├── __pycache__
│ ├── __init__.cpython-35.pyc
│ ├── settings.cpython-35.pyc
│ └── urls.cpython-35.pyc
├── settings.py
├── urls.py
└── wsgi.py

这将起作用,因为 ./manage.py 将项目目录添加到 Python 路径。如果 users 目录位于项目目录之外,那么您必须自己修改 python 路径。

关于python - 导入错误: No module named 'users' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38507856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com