docker - stdout FileNotFoundError 上的 pyvirtualdisplay 错误:[Errno 2] 没有这样的文件或目录
问题描述
我在 Azure 上运行 Docker 容器并使用 pyvirtualdisplay 打开一个显示进行渲染。做完之后
from pyvirtualdisplay import Display
display = Display(visible=False, size=(1400, 900))
display.start()
我收到以下错误。有小费吗?
File "/code/.../scripts.py", line 3, in <module>
display = Display(visible=False, size=(1400, 900))
File "/root/miniconda3/envs/ic2/lib/python3.6/site-packages/pyvirtualdisplay/display.py", line 63, in __init__
**kwargs
File "/root/miniconda3/envs/ic2/lib/python3.6/site-packages/pyvirtualdisplay/xvfb.py", line 50, in __init__
manage_global_env=manage_global_env,
File "/root/miniconda3/envs/ic2/lib/python3.6/site-packages/pyvirtualdisplay/abstractdisplay.py", line 88, in __init__
helptext = get_helptext(program)
File "/root/miniconda3/envs/ic2/lib/python3.6/site-packages/pyvirtualdisplay/util.py", line 10, in get_helptext
p.call()
File "/root/miniconda3/envs/ic2/lib/python3.6/site-packages/easyprocess/__init__.py", line 141, in call
self.start().wait(timeout=timeout)
File "/root/miniconda3/envs/ic2/lib/python3.6/site-packages/easyprocess/__init__.py", line 219, in wait
self._wait4process()
File "/root/miniconda3/envs/ic2/lib/python3.6/site-packages/easyprocess/__init__.py", line 250, in _wait4process
self.stdout = self._stdout_file.read()
FileNotFoundError: [Errno 2] No such file or directory
另外,我已经在我的 Dockerfile 中安装了 xvfb
RUN apt-get install xvfb mesa-utils -y \
&& apt install freeglut3-dev -y
解决方案
推荐阅读
- excel - 应用程序或对象定义的错误 1004 错误
- c++ - 如何在 CPU 上计算矢量变换?
- python - 为内部为白色,外部为黑色的多边形创建图像
- javascript - 当我运行项目时,我使用本机警告:ViewPager Android 已从 react-native 中提取?
- database - 如何将 MIT App Inventor 中的联系人导入数据库(tinydb 或 firebase)?
- python - 为没有写入权限的用户在网络驱动器上安装 Python
- python - 将列表项附加到字典,Python
- python - 为什么 TensorBoard 显示错误的余弦距离?
- java - 在switch语句的情况下如何使用&&运算符?
- python - Python,Keras - 二进制文本分类器预测结果为值数组而不是单个概率