【问题标题】:Can't access directory using path无法使用路径访问目录
【发布时间】:2019-01-22 14:57:57
【问题描述】:

我已经从https://tensorflow.org/install/docker 设置了 tensorflow GPU docker。我正在尝试在 Ubuntu 的 tensorflow GPU 之上使用 Jupyter 笔记本中的 import os 库加载目录。我可以在终端中使用独立 python 访问import os 库并获取目录详细信息,但无法在 tensorflow gpu 之上的 Jupyter notebook 中获取目录详细信息。

独立 Python:

Python 3.6.7 (default, Oct 22 2018, 11:32:17) 
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> base_dir="/home/chief/Desktop/ML/data"
>>> print(len(os.listdir(base_dir)))
3

使用 tensorflow gpu 的 Jupyter 笔记本:

我正在使用以下命令运行 tensorflow gpu:

sudo docker run --runtime=nvidia -it -p 8888:8888 tensorflow/tensorflow:latest-gpu-py3

我错过了什么吗?任何帮助表示赞赏。

【问题讨论】:

  • 寻找 cwd = os.getcwd() 检查你是否在正确的路径上。
  • 当前目录为/notebooks
  • 您必须使用 Python os 模块遍历文件和目录,然后您会看到可能会尝试将本地文件夹挂载到 docker。好吧,我不确定。

标签: python docker tensorflow jupyter-notebook python-os


【解决方案1】:

你错过了拖尾'/'

base_dir="/home/chief/Desktop/ML/data/"

【讨论】:

  • 我会推荐你​​到这个链接。 tutorialspoint.com/python/os_listdir.htm检查数据文件夹中是否有文件或目录。
  • 我可以使用 python shell 访问,但无法在 tensorflow gpu 环境中使用 Jupyter notebook 访问。
  • import pathlib # 为 currentDirectory.iterdir() 中的 currentFile 定义路径 currentDirectory = pathlib.Path('.'): print(currentFile) 你为什么不使用 pathlib
【解决方案2】:
sudo docker run --runtime=nvidia -it -p 8888:8888 tensorflow/tensorflow:latest-gpu-py3 -v /home/chief/Desktop/ML/data:/notebooks/ML_data

希望对你有帮助。

【讨论】:

  • 我应该和sudo docker run --runtime=nvidia -it -p 8888:8888 tensorflow/tensorflow:latest-gpu-py3一起运行这个吗?还是需要在两个不同的终端运行?
  • 我收到此错误:docker: Error response from daemon: OCI runtime create failed: container_linux.go:344: starting container process caused "exec: \"-v\": executable file not found in $PATH": unknown.
【解决方案3】:

我可以使用以下命令解决这个问题:

docker run --runtime=nvidia -it -p 8888:8888 -v /home/chief/Desktop/ML/:/notebooks tensorflow/tensorflow:latest-gpu-py3

【讨论】:

    猜你喜欢
    • 2017-02-19
    • 1970-01-01
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 2017-03-22
    相关资源
    最近更新 更多