用张量导入docker上的pandas

我使用Windows并学习使用tensorflow,所以我需要在Docker(Toolbox)下运行它。

按照通常的说明:

$ docker run -it gcr.io/tensorflow/tensorflow 

我可以在192.168.99.100:8888浏览器上启动一个Jupyter笔记本,并无故障地运行教程笔记本。

现在,当我尝试import pandas as pd ,这是安装在我的电脑与PIP,在Juypter它只是说ImportError: No module named pandas

任何想法如何让这个库工作在从docker启动tensorflow图像?

截图

Docker image应该build立在linux操作系统上。 您应该在Docker image grc.io/tensorflow/tensorflow启动一个shell来安装必要的python依赖项。

请参阅Docker 快速入门使用

 docker run -it grc.io/tensorflow/tensorflow /bin/bash 

接着

 sudo apt-get install python-pandas 

根据pandas文档 。

为了避免每次启动图像时都要这样做,您需要commit更改以创build新image

commit更改,需要获取container id (在上面的run和安装步骤之后):

 sudo docker ps –a # Get list of all containers previously started with run command 

然后,使用刚刚获得的容器列表container_id显示的container_id commit您的更改git样式,并为其提供一个您select的image_name

 sudo docker commit container_id image_name 

image现在显示在由sudo docker ps –a显示的列表中。

如果你得到一个免费的docker账户,你可以push你的更新image到你的docker repo ,或者保存在本地。

请参阅“更新并提交图片”下的文档 。

对于Windows用户:

 docker run -d -p 8888:8888 -v /c/Users/YOUR_WIN_FOLDER:/home/ds/notebooks gcr.io/tensorflow/tensorflow 

然后使用以下命令查看容器的名称,以便稍后执行简单的执行命令(最后一列将是名称):

 docker ps 

然后运行:

 docker exec <NAME OF CONTAINER> apt-get update 

最后安装pandas:

 docker exec <NAME OF CONTAINER> apt-get install -y python-pandas 

(-y是一个自动的“是”来阻止提示出现,让你同意安装占用额外的磁盘空间)

这里是pandas安装的图像 – https://hub.docker.com/r/zavolokas/tensorflow-udacity/或拉&#x5B83;docker pull zavolokas/tensorflow-udacity:pandas