[英]Import Error When Switchin from Python 2.7 to Python 3.4 on Heroku running django-oscar on django 1.7.6
盡管不完全相同,但與此問題有些相似。 安裝在Heroku和Python 2.7上運行良好,在我的開發機(OS X)上也可以運行Python 3.4。 遺憾地也在Heroku上切換到Python 3.4,現在越來越
Django Version: 1.7.6
Exception Type: ImportError
Exception Value: cannot import name 'shop' in urls.py in <module>, line 5
Oscar已安裝在虛擬環境中,並且可以從shell順利導入
wsgi.py看起來如下:
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "super_secret_project.settings")`
from django.core.wsgi import get_wsgi_application
# from whitenoise.django import DjangoWhiteNoise
application = get_wsgi_application()
# application = DjangoWhiteNoise(application)
我嘗試通過在urls.py中from oscar.apps.order import models
添加了虛擬導入來強制加載from oscar.apps.order import models
開始認為這可能與Heroku / wsgi文件有關
我通過以下方式導入來修復它:
from oscar.app import application as shop
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.