Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docker中的python3 mayavi未安装_Python_Docker_Anaconda_Vtk_Mayavi - Fatal编程技术网

docker中的python3 mayavi未安装

docker中的python3 mayavi未安装,python,docker,anaconda,vtk,mayavi,Python,Docker,Anaconda,Vtk,Mayavi,我试图让mayavi在docker容器中工作,最初我是从ContinuMio/anaconda3开始Dockerfile的。我做了一个“conda install mayavi”,它看起来是要安装的,但当我尝试导入它或vtk时,我会得到: “ModuleNotFoundError:没有名为'vtkRenderingOpenGL2Python'的模块” 当我尝试从pip3安装它时,它无法安装“ModuleNotFoundError:没有名为'vtkOpenGLKitPython'的模块” 我从ce

我试图让mayavi在docker容器中工作,最初我是从ContinuMio/anaconda3开始Dockerfile的。我做了一个“conda install mayavi”,它看起来是要安装的,但当我尝试导入它或vtk时,我会得到:

“ModuleNotFoundError:没有名为'vtkRenderingOpenGL2Python'的模块”

当我尝试从pip3安装它时,它无法安装“ModuleNotFoundError:没有名为'vtkOpenGLKitPython'的模块”

我从centos:7开始尝试过,得到了同样的问题。我想值得一提的是,这些模块的conda搜索或pip搜索都是空白的。但是我可以在docker之外安装它,一切都很好

如果有帮助,我当前的Dockerfile如下所示:

FROM centos:7
RUN yum install vim -y
RUN yum install python3 -y
RUN yum install python3-pip -y
RUN yum install python3-devel -y
RUN yum install gcc -y

#RUN pip3 install mayavi
#RUN pip3 install PyQt5

RUN mkdir /home/working
WORKDIR /home/working
我已经在这方面做了一段时间了,如果有任何帮助,我将不胜感激。

您可以看看在jupyter笔记本中加载内嵌mayavi的方法

为子孙后代在此粘贴:

FROM jupyter/minimal-notebook:65761486d5d3

MAINTAINER Jean-Remi King <jeanremi.king@gmail.com>

# Install core debian packages
USER root
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get -yq dist-upgrade \
    && apt-get install -yq --no-install-recommends \
    openssh-client \
    vim \
    curl \
    gcc \
    && apt-get clean

# Xvfb
RUN apt-get install -yq --no-install-recommends \
    xvfb \
    x11-utils \
    libx11-dev \
    qt5-default \
    && apt-get clean

ENV DISPLAY=:99

# Switch to notebook user
USER $NB_UID

# Upgrade the package managers
RUN pip install --upgrade pip
RUN npm i npm@latest -g

# Install Python packages
RUN pip install vtk && \
    pip install boto && \
    pip install h5py && \
    pip install nose && \
    pip install ipyevents && \
    pip install ipywidgets && \
    pip install mayavi && \
    pip install nibabel && \
    pip install numpy && \
    pip install pillow && \
    pip install pyqt5 && \
    pip install scikit-learn && \
    pip install scipy && \
    pip install xvfbwrapper && \
    pip install https://github.com/nipy/PySurfer/archive/master.zip

# Install Jupyter notebook extensions
RUN pip install RISE && \
    jupyter nbextension install rise --py --sys-prefix && \
    jupyter nbextension enable rise --py --sys-prefix && \
    jupyter nbextension install mayavi --py --sys-prefix && \
    jupyter nbextension enable mayavi --py --sys-prefix && \
    npm cache clean --force

# Try to decrease initial IPython kernel load times
RUN ipython -c "import matplotlib.pyplot as plt; print(plt)"

# Add an x-server to the entrypoint. This is needed by Mayavi
ENTRYPOINT ["tini", "-g", "--", "xvfb-run"]
来自jupyter/minimal笔记本的
65761486d5d3
维修工让·雷米·金
#安装核心debian软件包
用户根
环境DEBIAN_前端非交互
运行apt get更新和apt get-yq区升级\
&&apt get install-yq--不建议安装\
openssh客户端\
维姆\
卷曲\
海湾合作委员会\
&&易于清洗
#Xvfb
运行apt get install-yq--不建议安装\
xvfb\
x11 utils\
libx11开发\
qt5默认值\
&&易于清洗
环境显示=:99
#切换到笔记本用户
用户$NB\u UID
#升级包管理器
运行pip安装--升级pip
运行npm inpm@latest-g
#安装Python软件包
运行pip安装vtk&&\
pip安装boto&&\
pip安装h5py和\
pip安装机头和\
pip安装ipyevents和\
pip安装ipywidgets&&\
pip安装mayavi&&\
pip安装nibabel&&\
pip安装numpy和&\
pip安装枕和\
pip安装pyqt5&&\
pip安装scikit学习和\
pip安装scipy&&\
pip安装xvfbwrapper和\
pip安装https://github.com/nipy/PySurfer/archive/master.zip
#安装Jupyter笔记本电脑扩展
运行pip安装上升和上升\
jupyter nbextension安装上升--py--sys前缀&&\
jupyter nbextension启用上升--py--sys前缀&&\
jupyter nbextension安装mayavi--py--sys前缀&&\
jupyter nbextension enable mayavi--py--sys前缀&&\
npm缓存清理--强制
#尝试减少初始IPython内核加载时间
运行ipython-c“导入matplotlib.pyplot作为plt;打印(plt)”
#将x服务器添加到入口点。这是玛亚维所需要的
入口点[“tini”、“-g”、“-”、“xvfb运行”]