当在Herjan上运行django-oscar时,从Python 2.7切换到Python 3.4时导入错误django 1.7.6

时间:2015-08-12 19:28:55

标签: python django heroku wsgi python-3.4

this one有些类似的问题虽然不完全。在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

开始认为它可能是Heroku / wsgi文件的问题

1 个答案:

答案 0 :(得分:1)

我通过以下方式导入修复它:

from oscar.app import application as shop