Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 定义正确的requirements.txt文件_Python_Flask_Pip_Ibm Cloud_Flask Wtforms - Fatal编程技术网

Python 定义正确的requirements.txt文件

Python 定义正确的requirements.txt文件,python,flask,pip,ibm-cloud,flask-wtforms,Python,Flask,Pip,Ibm Cloud,Flask Wtforms,我已经开发了一个Flask web应用程序,它可以在我的本地计算机上运行,但我现在正尝试将其移植到web上(通过IBMBlueMix)。我的第一次尝试没有成功。我收到的错误消息是: 服务器错误,状态代码:400,错误代码:170001,消息:暂存错误:无可用暂存器 当我用cf logs myapp--recent查看日志文件时,我发现: 2015-11-08T15:34:15.92-0500 [STG/35] OUT -----> Downloaded app package (7

我已经开发了一个Flask web应用程序,它可以在我的本地计算机上运行,但我现在正尝试将其移植到web上(通过IBMBlueMix)。我的第一次尝试没有成功。我收到的错误消息是:

服务器错误,状态代码:400,错误代码:170001,消息:暂存错误:无可用暂存器

当我用
cf logs myapp--recent查看日志文件时,我发现:

2015-11-08T15:34:15.92-0500 [STG/35]     OUT -----> Downloaded app package (72K)
2015-11-08T15:34:19.98-0500 [STG/35]     OUT -----> Downloaded app buildpack cache (39M)
2015-11-08T15:34:24.82-0500 [STG/0]      OUT -------> Buildpack version 1.3.1
2015-11-08T15:34:40.57-0500 [STG/0]      OUT -----> Installing dependencies with pip
2015-11-08T15:34:41.54-0500 [STG/0]      OUT        You are using pip version 6.1.0.dev0, however version 7.1.2 is available.
2015-11-08T15:34:41.54-0500 [STG/0]      OUT        You should consider upgrading via the 'pip install --upgrade pip' command.
2015-11-08T15:34:41.56-0500 [STG/0]      OUT        Collecting flask.ext.wtf (from -r requirements.txt (line 2))
2015-11-08T15:34:41.88-0500 [STG/0]      OUT          Could not find a version that satisfies the requirement flask.ext.wtf (from -r requirements.txt (line 2)) (from versions: )
2015-11-08T15:34:41.88-0500 [STG/0]      OUT          No matching distribution found for flask.ext.wtf (from -r requirements.txt (line 2))
2015-11-08T15:34:41.96-0500 [STG/0]      OUT Staging failed: Buildpack compilation step failed
2015-11-08T15:34:41.97-0500 [STG/0]      ERR 
2015-11-08T15:34:42.67-0500 [API/2]      ERR encountered error: App staging failed in the buildpack compile phase
2015-11-08T15:35:37.75-0500 [API/3]      OUT Updated app with guid b580bb64-4415-4bb4-8fd1-1e4d3de4f7d9 ({"name"=>"cultural-insight", "memory"=>128, "environment_json"=>"PRIVATE DATA HIDDEN"})
2015-11-08T15:35:49.95-0500 [API/3]      OUT Updated app with guid b580bb64-4415-4bb4-8fd1-1e4d3de4f7d9 ({"state"=>"STOPPED"})
2015-11-08T15:35:52.41-0500 [DEA/113]    OUT Got staging request for app with id b580bb64-4415-4bb4-8fd1-1e4d3de4f7d9
2015-11-08T15:35:52.47-0500 [API/0]      ERR exception handling first response Staging error: failed to stage application:
2015-11-08T15:35:52.47-0500 [API/0]      ERR Not enough memory resources available
2015-11-08T15:50:52.42-0500 [API/0]      ERR encountered error: Staging error: failed to stage application: staging had already been marked as failed, this could mean that staging took too long
问题似乎是
pip
找不到
Flask-WTF
,我的应用程序需要它才能工作

我使用
pip install Flask WTF
在本地机器上安装了Flask WTF。生成器在设置时接收的
requirements.txt
的内容很简单:

Flask==0.10.1
烧瓶WTF

特别是,我不确定pip为什么要
flask.ext.wtf
?另外,当我把它提升到512MB时,应用程序说它被限制在128MB,这让我很不安

总之,我不知道发生了什么事。我如何解决这个问题?完整的源代码是。

运行此(已编辑):

并更新您的requirements.txt文件:

pip freeze > requirements.txt

第一个命令生成一个异常。据我所知,第二个生成了本地机器上所有全局安装的Python环境的完整列表。在虚拟环境中进行开发会更好,但是,
conda
强制安装
scrapy
有一个单独的问题,并且没有这样做,因为
scrapy
没有我也无法解决的Python-3分支。显然,我不希望在服务器上安装所有这些!但是,为了让应用程序运行,这样做是否可以呢?另外,我不确定您是否正在使用virtualenv来管理软件包。我在一个新的虚拟环境中运行您的应用程序,pip freeze命令的输出是:Flask==0.10.1 Flask WTF==0.12 itsDanger==0.24 Jinja2==2.8 MarkupSafe==0.23 Werkzeug==0.11 wheel==0.24.0 WTForms==2.0。2@ResMar您可以开始添加提供的requirements.txt,并查看您的system requirements.txt以查找任何其他依赖项你从哪里得到这些指示<代码>分发
已经死了很长一段时间了。我认为这不是一个有用的建议。我重置了Python安装,并从conda切换到virtualenv。它现在起作用了(看,这对我来说仍然是个谜)。谢谢
pip freeze > requirements.txt