【发布时间】:2018-06-12 08:41:10
【问题描述】:
我正在尝试将烧瓶应用程序 (Python 3.5) 推送到 Cloud Foundry (CF)。应用程序接受一个 POST 请求(文本文件)并返回一条消息。它在本地工作(通过 Postman 测试)。但是,当尝试将其推送到 CF 时,它会给出错误 -
ImportError: 没有名为 queue 的模块
这是我的代码,其中包含 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 没有队列包。 (我可能是错的)。
任何关于如何解决此问题的想法将不胜感激。提前致谢!
【问题讨论】:
-
错误的 Python 版本?我预计 Python 2 会出现此错误。
-
是的。很可能您试图在 python-2 上运行 python-3 程序。阅读:docs.python.org/2/library/queue.html
-
@KlausD。你是对的。这是正确的 Py 版本的问题。 Py 3.5.5 似乎已经解决了这个问题(通过运行时)。
标签: python flask pip cloud-foundry