heroku推送拒绝,无法编译Python应用程序

时间:2013-07-16 19:51:13

标签: heroku flask

我使用“Flask”python框架创建了一个python应用程序。我使用了以下文档https://devcenter.heroku.com/articles/python

当我运行时:

git push heroku master

推送到heroku后,我收到以下错误。

Counting objects: 8, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (8/8), 1.62 KiB, done.
Total 8 (delta 0), reused 0 (delta 0)

-----> Python app detected
-----> No runtime.txt provided; assuming python-2.7.4.
-----> Preparing Python runtime (python-2.7.4)
-----> Installing Distribute (0.6.36)
-----> Installing Pip (1.3.1)
-----> Installing dependencies using Pip (1.3.1)
       Downloading/unpacking BeautifulSoup==3.2.1 (from -r requirements.txt (line 1))
         Downloading BeautifulSoup-3.2.1.tar.gz
         Running setup.py egg_info for package BeautifulSoup

       Downloading/unpacking CDApplet==1.0 (from -r requirements.txt (line 2))
         Could not find any downloads that satisfy the requirement CDApplet==1.0 (from -r requirements.txt (line 2))
       No distributions at all found for CDApplet==1.0 (from -r requirements.txt (line 2))
       Storing complete log in /app/.pip/pip.log

 !     Push rejected, failed to compile Python app

To git@heroku.com:frozen-brushlands-5131.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:frozen-brushlands-5131.git'

感谢任何帮助。

4 个答案:

答案 0 :(得分:1)

看起来没有名为CDApplet的Python包。当你的Heroku应用程序尝试安装CDApplet时,它会失败并给你这个错误。

我在本地尝试过,无法找到名为CDApplet的Python包。

答案 1 :(得分:1)

我遇到了同样的错误,请尝试删除相关的依赖项(或添加正确的名称)。 之后,做: git add .

git commit -m "commit-message"
git push heroku master

你现在应该准备好了。

答案 2 :(得分:0)

我遇到同样的问题并用

修复
git add *
git commit -m "initial commit"
git push heroku master

我希望这会帮助你。

答案 3 :(得分:0)

我也遇到了这个问题,幸运的是,我找到了解决方法。这是我采取的步骤。

第1步 您需要通过命令行界面升级heroku应用程序

`$` heroku stack:set heroku-18 -a <app name>

注意,这不会影响以前构建的应用程序,因此您可能需要重建该应用程序。请记住用应用程序名称替换“应用程序名称”

`$` git commit --allow-empty -m "Upgrading to heroku-18"

在上一行之后,尝试使用以下命令再次将其推入:

`$` git push heroku master

第2步 如果这样不起作用,请删除包含python版本的runtime.txt文件,并记住将更改添加并提交到git。再次推动,它应该工作,它为我工作! My CLI