在docker容器上工作时打开文本文件

2024-06-30 11:00:36 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的代码中,有一行代码可以从目录中打开文本文件。当我在Windows10中使用jupyter笔记本时,它工作得非常好

a = open('C:\\users\\pym\\Desktop\\test\\Data.txt', 'r')

我决定改用Linux运行我的代码。 我使用mkdir ~/notebooks在主机上创建了一个目录 然后,我使用docker run -p 8888:8888 -v ~/notebooks:/home/jovyan jupyter/minimal-notebook将目录装载到docker容器目录。现在我在jupyter笔记本中所做的一切都保存在那个目录中

但是当我试图打开这个文件时,我得到了以下错误

FileNotFoundError: [Errno 2] No such file or directory: '/home/pym/notebooks/test/Data.txt'

我使用了下面的一行来读取该文件,并使用斜杠、反斜杠、双反斜杠……对其进行了测试,但没有成功

a = open('/home/pym/notebooks/test/Data.txt', 'r')
a = open('\home\pym\notebooks\test\Data.txt', 'r')
a = open('\\home\\pym\\notebooks\\test\\Data.txt', 'r')

有人知道解决办法是什么吗


Tags: 文件docker代码test目录txthomedata