无法在Heroku上部署金字塔应用程序

时间:2014-08-11 22:55:57

标签: python heroku pyramid

我在Heroku上部署Pyramid应用程序时遇到问题。它在本地运行良好,但一旦我尝试启动它,我收到此错误" pkg_resources.DistributionNotFound:mymedaproject"。 mymedaproject是我的项目的名称,并不是一个python库,这就是为什么我感到困惑。我按照这个方法中的说明来达到这一点:

http://pyramid-cookbook.readthedocs.org/en/latest/deployment/heroku.html

任何想法?
enter image description here

2 个答案:

答案 0 :(得分:1)

您可能忘记将您的python项目mymedaproject置于开发模式中。以下是食谱配方的相关部分。

创建Procfile

$ echo "web: ./run" > Procfile

使用以下内容创建run

#!/bin/bash
python setup.py develop
python runapp.py

第一行将您的python项目置于开发模式,并启用Paste以使用您的INI文件加载它。确保Procfile,run,runapp.py和setup.py位于同一目录中。

参考

优化

使用Procfile运行脚本应该可以在不使其可执行的情况下运行

$ echo "web: sh ./run" > Procfile

答案 1 :(得分:0)

检查您的.gitignore文件是否阻止任何eggegg-info信息。

如果是的话,Heroku不会为你的申请收到鸡蛋。