h5py.File(path) 无法识别文件夹路径
h5py.File(path) doesn't recognize folder path
我在我的项目文件夹中调用 "project"。我有两个神经网络 h5 文件,一个在 "project/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 机器上没有遇到任何问题。
如果您知道如何解决此问题,请告诉我。提前谢谢你。
因此,当我简单地从 Mac 文件夹系统复制并粘贴文件路径时,似乎偶然复制了一些隐藏的无效字符。查看屏幕中的代码。
第92行是我直接从Mac文件夹复制粘贴的路径名
第 93 行是我按字面意思键入的每个字母的路径,然后没有错误并且正确加载了 .h5 文件。有人在此 link 发现了一个类似的问题:Invalid character in identifier
我只是将错误代码复制到 Pycharm,不受欢迎的角色被破坏了。
所以解决方案,对于 Mac 用户,请注意只是简单地从文件夹系统复制文本,如果有明显奇怪的地方,请尝试将每个字母键入文本编辑器。
使用在 windows
中有效的 os 指定绝对路径
file_name = os.path.dirname(__file__) +'\my_folder\my_model_1.h5'
f = h5py.File(file_name)
尽管
不要忘记导入os
我在我的项目文件夹中调用 "project"。我有两个神经网络 h5 文件,一个在 "project/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 机器上没有遇到任何问题。
如果您知道如何解决此问题,请告诉我。提前谢谢你。
因此,当我简单地从 Mac 文件夹系统复制并粘贴文件路径时,似乎偶然复制了一些隐藏的无效字符。查看屏幕中的代码。
第92行是我直接从Mac文件夹复制粘贴的路径名
第 93 行是我按字面意思键入的每个字母的路径,然后没有错误并且正确加载了 .h5 文件。有人在此 link 发现了一个类似的问题:Invalid character in identifier
我只是将错误代码复制到 Pycharm,不受欢迎的角色被破坏了。
所以解决方案,对于 Mac 用户,请注意只是简单地从文件夹系统复制文本,如果有明显奇怪的地方,请尝试将每个字母键入文本编辑器。
使用在 windows
中有效的 os 指定绝对路径file_name = os.path.dirname(__file__) +'\my_folder\my_model_1.h5'
f = h5py.File(file_name)
尽管
不要忘记导入os