0

尝试读取代码中的文件时出现错误。

文件未打开以供阅读”)PermissionDeniedError:文件未打开以供阅读

文件位于谷歌云 shell 上的 trainer 文件夹中。这就是我用 file_io.FileIO('/home/arpit_agrawal/DeepSpeech/trainer/data/‌​spell/words.txt','r+‌​') 作为 f: WORDS = set(单词(f.read()))

这是日志文件中的错误: WORDS = set(words(f.read())) File "/root/.local/lib/python2.7/site-packages/tensorflow/python/‌​lib/io/file_io .py”,第 106 行,读取 self._preread_check() 文件“/root/.local/lib/python2.7/site-packages/tensorflow/python/‌​lib/io/file_io.py”,第 70 行,在_preread_check“文件未打开以供阅读”)PermissionDeniedError:文件未打开以供阅读

ls -la for words.txt 的结果

-rwxr-xr-x 1 arpit_agrawal arpit_agrawal 12124743 Apr 11 17:53 words.txt
4

1 回答 1

0

看起来这是您粘贴的代码中的 unicode 问题。具体来说,那里有不可打印的 unicode 字符。我从您编写的代码中复制并粘贴并运行以下代码。

In [2]: 'r+‌​'=='r+'
Out[2]: False

左边是从原始的 stackoverflow 帖子中复制的。我建议删除该代码并重新键入它。

于 2017-04-21T17:41:12.650 回答