在openshift中导入python模块

时间:2015-04-25 11:04:05

标签: python flask openshift

我在openshift上运行了烧瓶应用程序,我正在尝试在程序中导入requests模块。我已按照here requirements.txt添加了Flask==0.10.1 Requests=2.6.0 中的依赖项。

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

rhc tail

500:内部服务器错误Flask==0.10.1 Requests==2.6.0 我得到了

  

ImportError:没有名为requests的模块

我错过了什么吗?

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

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

git push

但是我仍然面临问题,因为<p:dataTable>我的日志状态。

  

remote:找不到满足要求的版本Requests == 2.6.0(来自-r /var/lib/openshift/xxxxxxxxxxxxxxxxxxx/app-root/runtime/repo/requirements.txt(第2行))(版本:0.10.0,0.10.0,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.0,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中所述。

1 个答案:

答案 0 :(得分:2)

你应该放两个相同的标志:

Flask==0.10.1
Requests==2.5.1

Requests>=2.5.1

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

Requests 

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