【发布时间】:2020-03-17 09:02:35
【问题描述】:
我有一个运行 Queue 对象的 Python API,定义为:
from queue import Queue
frame_queue = Queue(maxsize = 0)
我使用 conda run 命令在 conda 环境中运行它:
conda run -n my_env python my_api.py
当这个命令在主机上运行时,它可以完美运行,但是当它在容器上运行时(在容器镜像的 Dockerfile 中指定,它会记录以下错误:
Traceback (most recent call last):
File "queue_api.py", line 13, in <module>
frame_queue = Queue(maxsize = 0)
NameError: name 'Queue' is not defined
【问题讨论】:
-
docker 中的 Python 版本?
-
我使用 continuumio/anaconda 作为我的基础镜像。我刚刚检查过,它使用 Python 2.7
-
Python2 已停产。请升级