重要提示:CloudFoundry上没有名为queue Flask app的模块

2024-05-14 22:44:37 发布

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

我正在尝试将一个flask应用程序(python3.5)推送到cloudfoundry(CF)。应用程序接受POST请求(文本文件)并返回消息。它在本地工作(通过邮递员测试)。但是,当尝试将其推送到CF时,会出现错误-

ImportError: No module named queue

这是我的代码,其中包含队列。在

import queue as Queue
self._batch_queue = Queue.Queue(self.BATCH_QUEUE_MAX)
self._example_queue = Queue.Queue(self.BATCH_QUEUE_MAX * self._hps.batch_size)

我已经尝试过here建议的解决方案,但这些都不能解决我的问题。我认为问题是CF中的Python没有队列包。(我可能错了)。在

任何关于如何解决这个问题的想法都将非常感谢。提前谢谢!在


Tags: self应用程序消息flask队列queuebatchpost
1条回答
网友
1楼 · 发布于 2024-05-14 22:44:37

正如@klauld在评论中提到的,似乎您安装了错误的Python版本。在cloudfoundry中,您可以通过在项目根目录(即运行cf push)中包含一个名为runtime.txt的文件来设置版本。在

https://docs.cloudfoundry.org/buildpacks/python/index.html#runtime

该文件用于告诉Python构建包要为您安装哪个版本的Python。建议是python-3.5.x或{},它们将安装最新的3.5或3.6版本。您可以指定一个精确的版本,比如python-3.5.5,但不建议这样做,因为当Python的新版本发布时,很容易忘记更新该文件。在

您可以在这里看到buildpack支持哪些Python版本。在

https://buildpacks.cloudfoundry.org/#/buildpacks/python/v1.6.17

(请注意,链接指向我撰写本文时buildpack的最新版本,它将过期。以后,只需单击最新版本的buildpack即可查看它附带的内容)。在

相关问题 更多 >

    热门问题