簡體   English   中英

ImportError at /在Django中沒有名為'wsgi'的模塊

[英]ImportError at / No module named 'wsgi' in django

好吧,正如標題所述,嘗試從另一個應用程序導入類時,我經常遇到上述錯誤。

我的文件結構如下所示(我在openshift btw上):

- openshiftappname
    - .openshift
    - data
    - libs
    - wsgi
        - myproject
            - myproject
            - app1
                models.py (file with class to import)
            - app2
                forms.py (file with import)
            manage.py
        - static
        __init__.py
        application
    setup.py

我的導入看起來像這樣:

from wsgi.myproject.app1.models import PrivateClient

我也嘗試過:

from ..app1.models import PrivateClient
from ..app1 import PrivateClient

但是這兩個語句都給我錯誤:“ ValueError at /嘗試相對導入超出頂級包”

wsgi / myproject / myproject / wsgi.py的內容:

import os

from django.core.wsgi import get_wsgi_application

# GETTING-STARTED: change 'myproject' to your project name:
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")

application = get_wsgi_application()

請注意,兩個應用程序都被添加到設置文件中的installed_apps中

我該怎么辦? 我不知道為什么會收到此錯誤,並且經過大量搜索后無法在網絡上找到解決方案。 提前致謝!

只需使用評論中提到的@ ahmed-hosny:
from app1.models import PrivateClient
請始終回復評論,回答您的問題(如果沒有其他人回答)並將其標記為已回答。 謝謝。

暫無
暫無

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

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