在python django中的openshift Gear postreceive错误

时间:2013-06-30 09:22:42

标签: django python-2.7 openshift

我在

部署了我的django应用程序

django-appspot.rhcloud.com

直到昨天一切正常。但是后来当我推送我的代码时,我发现在

附近的动作挂钩中的部署脚本上有错误

“$ OPENSHIFT_REPO_DIR”wsgi / openshift / manage.py collectstatic --noinput“

这是我在推送代码时收到的错误消息。

https://gist.github.com/maksudc/5894335

这是构建脚本:

https://gist.github.com/maksudc/5894366

它说资源管理器实例没有属性'_warn_unsafe_extraction'

但直到昨天一切正常。

目前我的申请已停止。我无法启动它。即使它没有修复。我需要下载我的媒体目录。

我该怎么办?

3 个答案:

答案 0 :(得分:2)

尝试将setuptools降级为0.6c11。

在将setuptools升级到0.7.5之后,我的项目中遇到了同样的问题,所以这似乎是该版本的问题。

(如果有人能够更清楚地知道如何以及为什么,那就太好了)

答案 1 :(得分:0)

我遇到了同样的问题并发布到了Openshift论坛:

https://www.openshift.com/forums/openshift/python-app-crashes-with-new-setuptools-v075

通过重建virtualenv解决了这个问题。您可以通过在repo中的./openshift/markers中添加force_clean_build标记然后执行git push来实现此目的。我的应用程序现在可以使用setuptools 0.7.7。

答案 2 :(得分:0)

感谢大家的解决方案。

我认为Openshift当局已将setuptools降级为0.6.c11

所以现在我可以再次快速推送我的代码。

我有ssh进入服务器并检查它当前使用的是什么版本。我发现setuptools 0.6c11