gpt4 book ai didi

python - 在 django 1.7.6 上运行 django-oscar 的 Heroku 上从 Python 2.7 切换到 Python 3.4 时出现导入错误

转载 作者:太空宇宙 更新时间:2023-11-03 17:30:10 25 4
gpt4 key购买 nike

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 中添加虚拟导入来强制加载模型:从 oscar.apps.order 导入模型

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

最佳答案

我通过这种方式导入修复了它:

from oscar.app import application as shop

关于python - 在 django 1.7.6 上运行 django-oscar 的 Heroku 上从 Python 2.7 切换到 Python 3.4 时出现导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31973812/

25 4 0
文章推荐: python - Firefox 自定义配置文件不起作用 [Python]
文章推荐: C# 将对象转换为 List