【问题标题】:Cant load data onto Jupyter docker无法将数据加载到 Jupyter docker
【发布时间】:2017-04-23 18:33:07
【问题描述】:

这可能是一个显而易见的问题,但我无法在任何地方找到直接答案。

我安装了,docker和docker机器,目前没有问题。 之后,我基于 jupyter/datascience-notebook docker 提取了这个imaged。据说,唯一的区别是它安装了 Open CV。

现在,这是我第一次使用 docker。我在 bash 上使用这个命令运行 jupyter notebook:

docker run -d -p 8888:8888 -v $(pwd)/WD:/notebook dash00/datascience-notebook-opencv

这成功加载了 jupyter notebook,它加载了包并适用于我尝试的每个 python 命令。例如,如果定义函数并尝试它们,它们就会起作用。

问题是当我尝试加载数据时,例如:

Import pandas as pd
data=pd.read_csv("/home/mario/WD/test.csv")

我收到以下错误:“OSError:文件 b'/home/mario/WD/train.csv' 不存在” 当我尝试使用任何类型的包加载任何类型的文件时也会发生同样的情况,包括使用 cv2 的图像

我是否引用了错误的路径?我必须参考主机吗?

【问题讨论】:

    标签: docker jupyter-notebook docker-machine jupyter-console


    【解决方案1】:

    通过 docker 命令,您将 /home/mario/WD 作为 /notebook(作为主机卷)安装到容器中。因此,在您的容器内,您将使用:

    Import pandas as pd
    data=pd.read_csv("/notebook/test.csv")
    

    【讨论】:

    • @abdoulsn $(pwd) 扩展到当前目录(假设您在 bash shell 中)。 pwd 命令可能是打印工作目录的缩写。
    【解决方案2】:

    -v $(pwd)/WD:/notebook 参数将主机上的$(pwd)/WD 目录挂载到容器中的/notebook。如果您发出docker run … 的目录是/home/mario,那么您会在容器中的/notebook/test.csv 找到/home/mario/WD/test.csv

    Import pandas as pd
    data=pd.read_csv("/notebook/test.csv")
    

    您还可以根据需要将更多目录从主机挂载到容器中。

    【讨论】:

    • 没有雪茄。我尝试了 'docker run -d -p 8888:8888 -v $(pwd)/WD 05c3 ',问题仍然存在。有什么建议吗?也许你可以指出一些关于 jupyter docker 的特定文档?
    猜你喜欢
    • 2018-07-11
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 2015-06-22
    相关资源
    最近更新 更多