Python ModuleNotFoundError:没有名为';api&x27;
我在Python ModuleNotFoundError:没有名为';api&x27;,python,django,Python,Django,我在api文件夹中创建了一个名为bucks的Django项目: api |____ categories/ |____ __init__.py |____ ... |____ models.py |____ tests.py |____ views.py |____ .../ |____ bucks/ |____ users/ |____ __init__.py |____ ... |____ models.py |____
api
文件夹中创建了一个名为bucks
的Django项目:
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
|___ ...
在api
中的bucks
文件夹中,我正在执行以下操作:
from api.users.views import CustomObtainAuthToken
但是当我运行makemigrations
时,我遇到了一个错误:
ModuleNotFoundError:没有名为“api”的模块
我还尝试在我的内置应用程序中添加users.app.UsersConfig
,但出现以下错误:
django.core.exceptions.AppRegistryNotReady:尚未加载应用程序
所以我陷入了僵局。我找不到其他方法导入CustomOccessAuthToken
,它只允许我通过该语法访问它。检查您的设置文件,看看应用程序的名称是否正确。如中所述
如果需要具有相同名称的测试模块,可以将init.py文件添加到测试文件夹和子文件夹中,将其更改为包
因此,您只需在所有测试文件夹中添加一个空的\uuuu init\uuuu.py
,就可以了。您可以显示更多的结构吗?您的设置和型号在哪里?您不能从users.views导入,
而不是从app.users.views导入。
不知道为什么希望这样做。在api
下面没有用户
,除此之外,api
不在python路径中api
是容器,所有导入都应该与该容器相关。因此,从显示的结构中,您可以导入bucks
和manage
,但不能导入webroot
。您是否在安装的应用程序中添加了api
,django设置中的?@Cthulhu\u孩子,这个问题已更新为我的文件夹的更详细结构。