Python 在Heroku上找不到parse_rest模块,但可以在本地主机上工作

Python 在Heroku上找不到parse_rest模块,但可以在本地主机上工作,python,heroku,parse-platform,flask,Python,Heroku,Parse Platform,Flask,要访问Parse.com后端,我使用它们的。parse_rest依赖项列在requirements.txt中。在本地主机上一切正常。在Heroku上,我得到以下错误: 2015-01-31T13:34:34.349494+00:00 heroku[web.1]: Starting process with command `python manage.py runserver` 2015-01-31T13:34:36.767611+00:00 app[web.1]: Traceback (mos

要访问Parse.com后端,我使用它们的。parse_rest依赖项列在requirements.txt中。在本地主机上一切正常。在Heroku上,我得到以下错误:

2015-01-31T13:34:34.349494+00:00 heroku[web.1]: Starting process with command `python manage.py runserver`
2015-01-31T13:34:36.767611+00:00 app[web.1]: Traceback (most recent call last):
2015-01-31T13:34:36.767628+00:00 app[web.1]:   File "manage.py", line 5, in <module>
2015-01-31T13:34:36.767636+00:00 app[web.1]:   File "/app/app/models.py", line 11, in <module>
2015-01-31T13:34:36.767634+00:00 app[web.1]:     from app.models import User, Role
2015-01-31T13:34:36.767675+00:00 app[web.1]:     from parse_rest.connection import register
2015-01-31T13:34:36.767703+00:00 app[web.1]: ImportError: No module named parse_rest.connection
2015-01-31T13:34:37.739205+00:00 heroku[web.1]: Process exited with status 1
2015-01-31T13:34:37.741006+00:00 heroku[web.1]: State changed from starting to crashed

heroku日志——源heroku——ps api


也可以尝试在本地安装您的需求,甚至可以在全新的VirtualNV中:

$ pip install -r requirements.txt
然后您将得到以下错误:

给出了双重要求:parse rest==0.2.20141004(from-r requirements.txt(第68行))(已经在解析rest中(来自-r requirements.txt(第1行),name='parse-rest')

不过,删除无关的包声明可能还不够。当我尝试在your requirements.txt(顺便说一句,它相当长)中安装其余的包时,有几个包根本找不到。例如,瓶子版本0.12.0似乎已从索引中完全删除([安全问题?[]),0.12.1是最接近的版本

您可能运行了
pip freeze
,并最终得到了许多并不真正需要的需求。下面是一个对我来说很好的工作流:

  • 使用
  • 小心管理你的工作
  • 使用版本,也用于辅助依赖项,否则在更新包时,应用程序可能会突然中断或行为不一致
  • 在开发过程中也要使用virtualenv,这样您就会意识到需求文件中缺少某个包或某个包不推荐使用

您在部署时是否收到任何错误消息?如果安装需求时出现错误,我想它们通常会在部署过程中出现。不,部署结束很好…我最后有一条消息:远程:验证部署…完成。请添加您的requirements.txt,可能还有来自
heroku日志--source heroku--ps api的输出添加信息尝试用
-e git替换requirements.txt中的parse_rest行+https://github.com/dgrtwo/ParsePy.git
2015-01-31T11:42:12.775108+00:00 heroku[api]: Scale to web=1 by raven.project.mail@gmail.com
2015-01-31T11:49:00.466658+00:00 heroku[api]: Deploy e17c6b0 by raven.project.mail@gmail.com
2015-01-31T11:49:00.466658+00:00 heroku[api]: Release v10 created by raven.project.mail@gmail.com
2015-01-31T11:50:02.685571+00:00 heroku[api]: Scale to web=1 by raven.project.mail@gmail.com
2015-01-31T11:57:22.746654+00:00 heroku[api]: Deploy 1045723 by raven.project.mail@gmail.com
2015-01-31T11:57:22.746654+00:00 heroku[api]: Release v11 created by raven.project.mail@gmail.com
2015-01-31T12:02:22.886402+00:00 heroku[api]: Scale to web=1 by raven.project.mail@gmail.com
2015-01-31T13:27:58.625655+00:00 heroku[api]: Release v12 created by raven.project.mail@gmail.com
2015-01-31T13:27:58.625655+00:00 heroku[api]: Deploy 084c0ed by raven.project.mail@gmail.com
2015-01-31T13:29:46.730378+00:00 heroku[api]: Scale to web=1 by raven.project.mail@gmail.com
2015-01-31T13:34:29.324713+00:00 heroku[api]: Release v13 created by raven.project.mail@gmail.com
2015-01-31T13:34:29.324713+00:00 heroku[api]: Deploy 05a0e2c by raven.project.mail@gmail.com
2015-01-31T13:34:40.077161+00:00 heroku[api]: Scale to web=1 by raven.project.mail@gmail.com
$ pip install -r requirements.txt