将纯python部署到heroku

2024-10-02 00:26:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我“完成”了一个小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'


Tags: to项目gitmastercomjsonherokuobjects
2条回答

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

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

文件的内容是:

web: python main.py -i json-rpc

试一试,看看效果如何。在

或者,您可能忘记为应用程序创建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,它应该可以工作了。在

相关问题 更多 >

    热门问题