尝试了超出顶级包的相对导入

时间:2020-03-31 13:18:50

标签: django django-models

这是我的应用程序的结构:

media
packsapp
-migrations
-templates
-templatetags
-views1
-__init__.py
-apps.py
-barcode.py
-decorators.py
-forms.py
-models.py
-urls.py
-views.py
pfep
-migrations
-templates
-__init__.py
-admin.py
-apps.py
-forms.py
-models.py
-pfep_views.py
-tests.py
-urls.py

我有两个名为packsapppfep的应用程序,但是当我尝试将decorators从packsapp导入pfep时,如下所示:

pfep_views.py

from ..packsapp.decorators import employee_required

这给了我以下错误:

ValueError:尝试相对导入超出顶级软件包

主要URLS.py如下:

urlpatterns = [
    path('', include('packsapp.urls')),
    path('pfep/', include('pfep.urls')),
    path('admin/', admin.site.urls),

为什么会出现上述错误?导入有问题吗?

1 个答案:

答案 0 :(得分:0)

这两个应用程序都位于项目的根目录。您需要创建包装程序包或将for words in number: final_output += number_in_words.get(words) + ' ' print(final_output) 文件添加到项目根目录。我建议第一个。

__init__.py
相关问题