我正在尝试将一个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没有队列包。(我可能错了)。在
任何关于如何解决这个问题的想法都将非常感谢。提前谢谢!在
正如@klauld在评论中提到的,似乎您安装了错误的Python版本。在cloudfoundry中,您可以通过在项目根目录(即运行
cf push
)中包含一个名为runtime.txt
的文件来设置版本。在https://docs.cloudfoundry.org/buildpacks/python/index.html#runtime
该文件用于告诉Python构建包要为您安装哪个版本的Python。建议是},它们将安装最新的3.5或3.6版本。您可以指定一个精确的版本,比如
python-3.5.x
或{python-3.5.5
,但不建议这样做,因为当Python的新版本发布时,很容易忘记更新该文件。在您可以在这里看到buildpack支持哪些Python版本。在
https://buildpacks.cloudfoundry.org/#/buildpacks/python/v1.6.17
(请注意,链接指向我撰写本文时buildpack的最新版本,它将过期。以后,只需单击最新版本的buildpack即可查看它附带的内容)。在
相关问题 更多 >
编程相关推荐