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