ModuleNotFoundError:没有名为' api'

时间:2017-07-05 11:59:08

标签: python django

我在名为api的{​​{1}}文件夹中创建了一个Django项目:

bucks

api |____ categories/ |____ __init__.py |____ ... |____ models.py |____ tests.py |____ views.py |____ .../ |____ bucks/ |____ users/ |____ __init__.py |____ ... |____ models.py |____ signals.py |____ tests.py |____ views.py |____ __init__.py |____ manage.py webroot |___ ... 内的bucks文件夹中,我正在执行以下操作:

api

但是当我运行from api.users.views import CustomObtainAuthToken 时,我遇到了错误:

  

ModuleNotFoundError:没有名为' api'

的模块

我还尝试在makemigrations中添加users.app.UsersConfig,但是,此错误:

  

django.core.exceptions.AppRegistryNotReady:尚未加载应用。

所以我处于这种困境中。我无法找到另一种导入INTALLED_APPS的方法,它只允许我通过该语法访问它。

2 个答案:

答案 0 :(得分:0)

检查您的设置文件,查看应用程序名称是否正确

答案 1 :(得分:0)

the documentation中所述...

如果需要使用相同名称的测试模块,则可以将 init .py文件添加到测试文件夹和子文件夹中,并将其更改为软件包

因此,您只需要在所有测试文件夹中添加一个空__init__.py即可。