我在我的项目文件夹中调用“project”。我有两个神经网络 h5 文件,一个位于“project/my_folder/my_model_1.h5”中,我还将其复制到文件夹“project/my_model_2.h5”中。因此,我打开在“project”文件夹中工作的 Jupyter Notebook。
import h5py
f = h5py.File("my_model_2.h5") # has NO Issue
但是
f = h5py.File("my_folder/my_model_1.h5") # OSError
它说OSError:无法打开文件(无法打开文件:名称='my_folder/my_model_1.h5',errno = 2,错误消息='没有这样的文件或目录',flags = 0,o_flags = 0)
有趣的是,我只在 Mac 上执行相同操作时遇到此问题,但在 Linux 计算机上没有遇到任何问题。
如果您知道如何解决此问题,请告诉我。预先感谢您。
最佳答案
因此,当我简单地从 Mac 文件夹系统复制并粘贴文件路径时,似乎偶然复制了一些隐藏的无效字符。查看屏幕中的代码。
第92行是我直接从Mac文件夹复制粘贴的路径名。
第 93 行是我逐字输入的路径,然后就没有错误并且 .h5 文件被正确加载。有人通过此链接发现了类似的问题:Invalid character in identifier
我只需将错误代码复制到 Pycharm,不受欢迎的字符就被抓获了。
因此,对于 Mac 用户,请注意不要只是简单地从文件夹系统复制文本,如果有明显奇怪的情况,请尝试在文本编辑器中输入每个字母。
关于python - h5py.File(path) 无法识别文件夹路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57469102/