[英]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.