导入错误:没有名为accounts的模块

-1 投票
5 回答
14541 浏览
提问于 2025-04-17 15:18

我正在尝试用Django创建一个简单的登录功能,但我对Python和Django还很陌生。我搜索了很久,但没有找到能解决我问题的内容。我是在MS VS2010上运行Django,所以我是在Windows环境下工作,而不是通常的Linux环境。当我运行时,出现了这个:

Request Method: GET
Request URL:    http://localhost:1214/accounts/signup
Django Version: 1.4.3
Exception Type: ImportError
Exception Value:    
No module named accounts
Exception Location: C:\Python27\lib\site-packages\django\utils\importlib.py in import_module, line 35
Python Executable:  C:\Python27\python.exe
Python Version: 2.7.3
Python Path:    
['C:\\Users\\brandon\\Desktop\\AdvancedLogin\\AdvancedLogin',
 'C:\\Windows\\system32\\python27.zip',
 'C:\\Python27\\DLLs',
 'C:\\Python27\\lib',
 'C:\\Python27\\lib\\plat-win',
 'C:\\Python27\\lib\\lib-tk',
 'C:\\Python27',
 'C:\\Python27\\lib\\site-packages']

我在主项目目录和应用程序目录中都有 __init__.py 文件,不过我没有对它们进行任何修改。我现在不太确定该怎么做。任何帮助都非常感谢!

5 个回答

0

我之前遇到过同样的错误,原因是我在设置文件 setting.py 的 "INSTALLED_APPS" 里加了 'accounts'。但是因为我用的是 sublime 编辑器,忘记保存这个文件,所以就出现了这个错误。

其实很简单,只需要把 "accounts" 加到 INSTALLED_APPS 里就可以了。这对我来说是有效的。

enter image description here

2

给其他人提个醒,一定要使用正确的身份验证后端(AUTHENTICATION_BACKENDS)。我之前设置了一个用于测试的,但忘记了,所以也遇到了同样的错误。

之前我的 settings.py 是这样的:

AUTHENTICATION_BACKENDS = (
    'accounts.backends.MyAuthBackend',
)

现在我的 settings.py 改成这样了:

#Default one
AUTHENTICATION_BACKENDS = (
    'django.contrib.auth.backends.ModelBackend',
)
5

你有没有把账户信息添加到你的settings.py文件里?

撰写回答