繁体   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