我使用“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'
感谢任何帮助。
答案 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。再次推动,它应该工作,它为我工作!