2

我“完成”了一个小 Python 项目,我想将它部署在 heroku GitHub 页面上。我想执行:python2 main.py -i json-rpc 为了让 json-rpc 服务器监听连接,但是在推送到 heroku 时出现以下错误:

$ git push heroku master 计数对象:153,完成。使用多达 8 个线程的 Delta 压缩。压缩对象:100% (87/87),完成。写入对象:100% (153/153),43.42 KiB,完成。总计 153(增量 61),重复使用 153(增量 61)

-----> Heroku 收到推送!Heroku 推送被拒绝,未检测到 Cedar 支持的应用程序

到 git@heroku.com:panager.git ![remote denied] master -> master (pre-receive hook denied) 错误:未能将一些参考推送到 'git@heroku.com:panager.git'

4

2 回答 2

14

您可能想要尝试做的是创建一个 Procfile。完整的文件名是Procfile,没有扩展名,它位于项目文件夹的主目录中。

该文件的内容将是:

web: python main.py -i json-rpc

试一试,看看它是否有效。

或者,您可能忘记virtualenv为您的应用创建一个。

您应该按照 Heroku 的指南在 Heroku 上开始使用 Python中的说明进行操作

更新:

终于我自己在一个新的 Heroku 应用程序上测试了这个,你缺少的是一个requirements.txt. 即使您没有任何依赖项,您仍然需要它。在主项目文件夹中的 virtualenv 中,运行pip freeze > requirements.txtgit add .然后git commit -m "added requirements.txt",然后推送到 Heroku,它应该可以工作。

于 2012-10-16T05:57:37.567 回答
1

另外,确保 requirements.txt 使用 ANSI 编码保存,而不是 Unicode 或 UTF-8!如果你和我一样是个普通人,你可以简单地在记事本中打开 requirements.txt,选择另存为并从下拉列表中更改“编码”。我尝试了上面的所有建议,但我的错误是由于这个简单的编码问题。

于 2015-11-18T00:49:14.503 回答