【问题标题】:importing python modules in openshift在 openshift 中导入 python 模块
【发布时间】:2015-07-04 01:14:05
【问题描述】:

我在openshift 上运行烧瓶应用程序,我正在尝试在程序中导入requests 模块。如here 所述,我在requirements.txt 中添加了依赖项。

我的 requirements.txt 包含以下条目。

Flask==0.10.1
Requests=2.6.0

我得到了 500 : Internal Server Error 并且在rhc tail 我得到了

ImportError: 没有名为 requests 的模块

我错过了什么吗?

更新:requirements.txt 中有错误,它是 == 而不是 =。

requirements.txt 的正确版本应该如下所示。

Flask==0.10.1
Requests==2.6.0

但是我仍然面临问题,因为在git push 我的日志状态。

remote:找不到满足要求的版本 Requests==2.6.0(来自 -r /var/lib/openshift/xxxxxxxxxxxxxxxxxxx/app-root/runtime/repo/requirements.txt(第 2 行))(从版本:0.10.0、0.10.1、0.10.2、0.10.3、0.10.4、0.10.6、0.10.7、0.10.8、0.11.1、0.11.2、0.12.0、0.12.1 , 0.13.0, 0.13.1, 0.13.2, 0.13.3, 0.13.4, 0.13.5, 0.13.6, 0.13.7, 0.13.8, 0.13.9, 0.14.0, 0.14.1, 0.14 .2, 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.2.4, 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.4.0, 0.4.1 , 0.5.0, 0.5.1, 0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.6.5, 0.6.6, 0.7.0, 0.7.1, 0.7.2, 0.7 .3、0.7.4、0.7.5、0.7.6、0.8.0、0.8.1、0.8.2、0.8.3、0.8.4、0.8.5、0.8.6、0.8.7、0.8.8 , 0.8.9, 0.9.0, 0.9.1, 0.9.2, 0.9.3, 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.1.0, 1.2.0, 1.2 .1、1.2.2、1.2.3、2.0.0、2.0.1、2.1.0、2.2.0、2.2.1、2.3.0、2.4.0、2.4.1、2.4.2、2.4.3 , 2.5.0, 2.5.1) 远程:清理...

替代解决方案:您可以通过 SSH 连接您的应用程序,并且可以使用 pip 手动安装软件包,如 thread 中所回答的那样。

【问题讨论】:

  • 你在使用 virtualenv 吗?
  • Openshift 使用 virtualenv,我也在开发中使用 virtualenv

标签: python flask openshift


【解决方案1】:

你应该放两个等号:

Flask==0.10.1
Requests==2.5.1

Requests>=2.5.1

或者,正如@Paco 建议的那样,

Requests 

注意:添加没有版本号的包通常是个坏主意。如果发布了较新的版本并且该版本破坏了兼容性,那么在您下次运行(直接或在构建项目时)时,它可能会破坏一切。

【讨论】:

  • 在 git push 日志上说远程:找不到满足要求的版本(第 2 行))(来自版本:0.10.0、0.10.1、0.10.2、0.10.3, 0.10.4、0.10.6、0.10.7、0.10.8、0.11.1、0.11.2、0.12.0、0.12.1、0.13.0、0.13.1、0.13.2、0.13.3、0.13。 4, 0.13.5, 0.13.6, 0.13.7, 0.13.8, 0.13.9, 0.14.0, ....
  • 0.14.1、0.14.2、0.2.0、0.2.1、0.2.2、0.2.3、0.2.4、0.3.0、0.3.1、0.3.2、0.3。 3, 0.3.4, 0.4.0, 0.4.1, 0.5.0, 0.5.1, 0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.6.5, 0.6.6, 0.7.0、0.7.1、0.7.2、0.7.3、0.7.4、0.7.5、0.7.6、0.8.0、0.8.1、0.8.2、0.8.3、0.8.4、0.8。 5、0.8.6、0.8.7、0.8.8、0.8.9、0.9.0、0.9.1、0.9.2、0.9.3、1.0.0、1.0.1、1.0.2、1.0.3、 1.0.4、1.1.0、1.2.0、1.2.1、1.2.2、1.2.3、2.0.0、2.0.1、2.1.0、2.2.0、2.2.1、2.3.0、2.4。 0、2.4.1、2.4.2、2.4.3、2.5.0、2.5.1)
  • 然后使用最后一个可用的:2.5.1
  • 您也可以删除==2.6.0 部分。它将下载可用的最新版本。最好有版本号,以防某个版本破坏了向后兼容性,但如果您只需要这样做一次,就可以做到。
  • 我做了 ssh 我的应用程序并通过 pip 手动安装了请求。
猜你喜欢
  • 1970-01-01
  • 2019-10-07
  • 1970-01-01
  • 1970-01-01
  • 2015-10-06
  • 2018-02-02
  • 2011-10-15
  • 2011-03-16
  • 2020-01-30
相关资源
最近更新 更多