簡體   English   中英

ModuleNotFoundError: 沒有名為“api”的模塊

[英]ModuleNotFoundError: No module named 'api'

我在名為bucksapi文件夾中創建了一個 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”的模塊

我還嘗試在我的INTALLED_APPS添加users.app.UsersConfig ,但是,這個錯誤:

django.core.exceptions.AppRegistryNotReady:應用程序尚未加載。

所以我陷入了這個僵局。 我找不到另一種導入CustomObtainAuthToken ,它只允許我通過該語法訪問它。

如果應用程序的名稱正確,請檢查您的設置文件

文檔所述...

如果您需要具有相同名稱的測試模塊,您可以將init .py 文件添加到您的測試文件夾和子文件夾中,將它們更改為包

所以你只需要在你所有的測試文件夾中添加一個空的__init__.py就可以了。

暫無
暫無

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

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