我在Heroku上部署Pyramid应用程序时遇到问题。它在本地运行良好,但一旦我尝试启动它,我收到此错误" pkg_resources.DistributionNotFound:mymedaproject"。 mymedaproject是我的项目的名称,并不是一个python库,这就是为什么我感到困惑。我按照这个方法中的说明来达到这一点:
http://pyramid-cookbook.readthedocs.org/en/latest/deployment/heroku.html
任何想法?
答案 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
文件是否阻止任何egg
或egg-info
信息。
如果是的话,Heroku不会为你的申请收到鸡蛋。