我“完成”了一个小python项目,我想把它部署到heroku上 GitHub page。 我要执行:Python2主.py-i json rpc 为了让json rpc服务器监听连接 但我在推送heroku时出现以下错误:
$ git push heroku master Counting objects: 153, done. Delta compression using up to 8 threads. Compressing objects: 100% (87/87), done. Writing objects: 100% (153/153), 43.42 KiB, done. Total 153 (delta 61), reused 153 (delta 61)
-----> Heroku receiving push ! Heroku push rejected, no Cedar-supported app detected
To git@heroku.com:panager.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'git@heroku.com:panager.git'
另外,确保要求.txt以ANSI编码保存,而不是Unicode或UTF-8!如果你像我一样是个无名小卒,你可以简单地打开要求.txt在记事本中,选择另存为并从下拉列表中更改“编码”。我尝试了上面所有的建议,但我的错误是由于这个简单的编码问题。在
您可能想尝试创建一个Procfile。完整文件名是
Procfile
,没有扩展名,它位于项目文件夹的主目录中。在文件的内容是:
试一试,看看效果如何。在
或者,您可能忘记为应用程序创建
virtualenv
。在您应该遵循Heroku指南中的说明Getting Started with Python on Heroku
更新:
最后我自己在一个新的Heroku应用程序上测试了这一点,你缺少的是一个
requirements.txt
。即使你没有任何依赖关系,你仍然需要它。在主项目文件夹中的virtualenv中,运行pip freeze > requirements.txt
,然后git add .
,然后git commit -m "added requirements.txt"
,然后推到Heroku,它应该可以工作了。在相关问题 更多 >
编程相关推荐