我在我的项目文件夹中,名为" project“。我有两个神经网络文件夹文件,一个在“h5 /my_ folder /my_model_1.h5”中,我还把它复制到"project/my_model_2.h5“文件夹中。所以我打开我的Jupyter Notebook,它在"project“文件夹中工作。
import h5py
f = h5py.File("my_model_2.h5") # has NO Issue
但
f = h5py.File("my_folder/my_model_1.h5") # OSError
上面写着OSError: Unable to open file (unable to open file: name = 'my_folder/my_model_1.h5', errno = 2, error message = 'No such file or directory', flags = 0, o_flags = 0)
有趣的是,只有当我在Mac上做同样的事情时,我才会遇到这个问题,但我在Linux机器上没有遇到任何问题。
如果你知道怎么解决这个问题,请告诉我。提前谢谢你。
发布于 2019-08-13 22:55:19
因此,当我简单地从Mac文件夹系统复制并粘贴文件路径时,它看起来像是意外复制了一些隐藏的无效字符。看一下屏幕上的代码。
第92行是我直接从Mac文件夹复制粘贴的路径名。
第93行是我逐字输入每个字母的路径,这样就没有错误了,.h5文件就被正确加载了。这是一个类似的问题,有人已经在这个链接上发现了:Invalid character in identifier
我只需将错误代码复制到Pycharm,不受欢迎的字符就会被破坏。
因此,对于Mac用户来说,要注意简单地从文件夹系统复制文本,如果有明显的奇怪之处,试着在文本编辑器中键入每个字母。
发布于 2019-12-31 11:55:13
使用在windows中工作的os指定绝对路径
file_name = os.path.dirname(__file__) +'\\my_folder\\my_model_1.h5'
f = h5py.File(file_name)
不过别忘了导入操作系统
https://stackoverflow.com/questions/57469102
复制相似问题