Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.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
Python中打开文件错误:没有这样的文件或目录_Python_Recurrent Neural Network - Fatal编程技术网

Python中打开文件错误:没有这样的文件或目录

Python中打开文件错误:没有这样的文件或目录,python,recurrent-neural-network,Python,Recurrent Neural Network,我是这里写作的新手。所以请容忍我 我运行这个代码来打开我的文件,我把它放在正确的目录“data”中。但是python不断地向我发送错误消息 我写了这个 #file = unidecode.unidecode(open('./data/input.txt').read()) #file = unidecode.unidecode(open('./data/linux.txt').read()) file = unidecode.unidecode(open('./data/hh1.txt').r

我是这里写作的新手。所以请容忍我

我运行这个代码来打开我的文件,我把它放在正确的目录“data”中。但是python不断地向我发送错误消息

我写了这个

#file = unidecode.unidecode(open('./data/input.txt').read())
#file = unidecode.unidecode(open('./data/linux.txt').read())

file = unidecode.unidecode(open('./data/hh1.txt').read())
file_len = len(file)
print('file_len =', file_len)
然后弹出这个

---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-36-aa7f0f650918> in <module>()
  4 #file = unidecode.unidecode(open('./data/linux.txt').read())
  5 
  ----> 6 file = unidecode.unidecode(open('./data/hh1.txt').read())
  7 file_len = len(file)
  8 print('file_len =', file_len)

 FileNotFoundError: [Errno 2] No such file or directory: './data/hh1.txt

它是RNN当前神经网络代码的一部分,也是处理文本数据以学习针织图案的一部分


这是一个非常简单的错误,但我找不到一个好的解决方法。。。。因此,感谢您的患者阅读本文,我希望有人能帮助我解决这一问题。

很可能您所进入的路径的解释与预期不同。这取决于各种情况,例如您正在执行的Python文件的位置以及它是否是更大项目的一部分

调试此问题的一个好方法是将您尝试使用的路径扩展为其绝对路径。可以使用以下代码执行此操作:

导入操作系统 printos.path.abspath./data/hh1.txt 这将输出类似于/home/user/project/data/hh1.txt的内容


您可以检查此文件的输出,并验证您的文件是否位于正确的位置,或者您的路径是否可能不正确。

您输入的路径的解释可能与预期的不同。这取决于各种情况,例如您正在执行的Python文件的位置以及它是否是更大项目的一部分

调试此问题的一个好方法是将您尝试使用的路径扩展为其绝对路径。可以使用以下代码执行此操作:

导入操作系统 printos.path.abspath./data/hh1.txt 这将输出类似于/home/user/project/data/hh1.txt的内容


您可以检查此文件的输出,并验证您的文件是否位于正确的位置,或者您的路径是否可能不正确。

您正在尝试打开相对路径中数据文件夹内的文件

open('./data/hh1.txt').read()
如果你的脚本在

/home/user/test.py
这一个试图打开:

/home/user/data/hh1.txt
如果你使用

open('./hh1.txt').read()
这个试着打开

/home/user/hh1.txt
它位于脚本的同一目录中

您可以使用:

import os
print(os.listdir())
它将显示当前目录中的所有文件


如果您使用的是相对路径,请检查从当前目录到目标文件的路径。

您正试图打开相对路径中数据文件夹内的文件

open('./data/hh1.txt').read()
如果你的脚本在

/home/user/test.py
这一个试图打开:

/home/user/data/hh1.txt
如果你使用

open('./hh1.txt').read()
这个试着打开

/home/user/hh1.txt
它位于脚本的同一目录中

您可以使用:

import os
print(os.listdir())
它将显示当前目录中的所有文件


如果您使用的是相对路径,请检查从当前目录到目标文件的路径。

能否澄清您的问题?FileNotFoundError表示找不到该文件。除了确保文件实际位于指定的位置之外,没有什么可以做的。实际上在./data/hh1.txt或./hh1.txt上有文件吗?请注意,奇怪的是,您的代码/错误包含了两个名称,显示了失败行的两个不同变体。路径是相对于当前工作目录的。你能导入操作系统吗;printos.getcwd来找出那是什么?这是你想要的目录吗?哦。。我只是注意到我没有编辑所有的代码。抱歉搞混了。我放了正确的目录,但拖错了我特别编辑的代码。我又编辑了!!我输入了代码,它显示了“/content”。那么,这是一条需要解释的落后道路吗。。。??我对这里很陌生,很僵硬,但是谢谢你的耐心。你能澄清你的问题吗?FileNotFoundError表示找不到该文件。除了确保文件实际位于指定的位置之外,没有什么可以做的。实际上在./data/hh1.txt或./hh1.txt上有文件吗?请注意,奇怪的是,您的代码/错误包含了两个名称,显示了失败行的两个不同变体。路径是相对于当前工作目录的。你能导入操作系统吗;printos.getcwd来找出那是什么?这是你想要的目录吗?哦。。我只是注意到我没有编辑所有的代码。抱歉搞混了。我放了正确的目录,但拖错了我特别编辑的代码。我又编辑了!!我输入了代码,它显示了“/content”。那么,这是一条需要解释的落后道路吗。。。??我对这里很陌生,但谢谢你的耐心哇。。。它显示了一个我没有确认的“/content/data/hh1.txt”!非常感谢您提供的信息。XD,但我把它放在开放代码中,但它是一样的。。我把'/content/data/hh1.txt'和'/content/data/hh1.txt'都放进去了。你能教我什么是内容吗?@Dferrari,使用这些信息,你应该确保你的文件位于content/目录中的data/目录中。内容/目录只是路径中由/表示的目录。这有用吗?啊,我明白了content/'与'./'完全相同,我很抱歉给您添麻烦,但您能不能请s
你看到我的“目录”照片刚刚添加到帖子上了吗?我想这是对的……@Dferrari,不用担心。在Unix操作系统上,./表示当前目录。您将数据放入的目录似乎不在内容/目录中。您应该使用os.getcwd查找应该将数据/目录放在其中的目录。现在,您正在执行一个Python脚本,它位于与您的数据不同的位置。我使用了您的信息,我终于成功了!!!!!我把那个文本文件放到我当前文件的数据文件夹中!非常感谢你的努力让我明白。你是我的英雄。。。非常感谢你哦哇。。。它显示了一个我没有确认的“/content/data/hh1.txt”!非常感谢您提供的信息。XD,但我把它放在开放代码中,但它是一样的。。我把'/content/data/hh1.txt'和'/content/data/hh1.txt'都放进去了。你能教我什么是内容吗?@Dferrari,使用这些信息,你应该确保你的文件位于content/目录中的data/目录中。内容/目录只是路径中由/表示的目录。这有用吗?啊,我明白了content/'与'./'完全相同,很抱歉给您添麻烦,您能看看我刚在帖子上添加的'目录'照片吗?我想这是对的……@Dferrari,不用担心。在Unix操作系统上,./表示当前目录。您将数据放入的目录似乎不在内容/目录中。您应该使用os.getcwd查找应该将数据/目录放在其中的目录。现在,您正在执行一个Python脚本,它位于与您的数据不同的位置。我使用了您的信息,我终于成功了!!!!!我把那个文本文件放到我当前文件的数据文件夹中!非常感谢你的努力让我明白。你是我的英雄。。。非常感谢你的回答。我找到了三个目录名,所以我将尝试一下。谢谢谢谢你的回答。我找到了三个目录名,所以我将尝试一下。谢谢