簡體   English   中英

在Django 1.7.6上運行django-oscar的Heroku上從Python 2.7切換到Python 3.4時導入錯誤

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM