OsError : 无法在 pixellib 中打开文件

时间:2021-08-01 20:34:15

标签: python tensorflow

我正在尝试使用 pixellib 库更改图像的背景,但遇到了问题。我收到此错误:

<块引用>

回溯(最近一次调用最后一次):文件 “C:/Users/FEd/PycharmProjects/pythonProject/PIXEL.py”,第 16 行,在 change_bg.load_pascalvoc_model("deeplabv3_xception_tf_dim_ordering_tf_kernels.h5") 文件 "C:\Users\FEd\PycharmProjects\pythonProject\venv\lib\site-packages\pixellib\tune_bg.py", 第 43 行,在 load_pascalvoc_model 中 self.model.load_weights(model_path) 文件“C:\Users\FEd\PycharmProjects\pythonProject\venv\lib\site-packages\tensorflow\python\keras\engine\training.py”, 第 2319 行,在 load_weights 中 with h5py.File(filepath, 'r') as f: File "C:\Users\FEd\PycharmProjects\pythonProject\venv\lib\site-packages\h5py_hl\files.py", 第 427 行,在 init 中 swmr=swmr) 文件 "C:\Users\FEd\PycharmProjects\pythonProject\venv\lib\site-packages\h5py_hl\files.py", 第 190 行,在 make_fid 中 fid = h5f.open(name, flags, fapl=fapl) 文件“h5py_objects.pyx”,第 54 行,在 h5py._objects.with_phil.wrapper 文件中 “h5py_objects.pyx”,第 55 行,在 h5py._objects.with_phil.wrapper
文件“h5py\h5f.pyx”,第 96 行,在 h5py.h5f.open 中 OSError: Unable to open 文件(无法打开文件:名称 = 'deeplabv3_xception_tf_dim_ordering_tf_kernels.h5',errno = 2,错误 message = '没有那个文件或目录', flags = 0, o_flags = 0)

已使用 os.getcwd 获取当前工作目录,但仍然遇到相同的错误。发现这个 link 状态我应该使用 os.getcwd 来获取当前工作目录

代码

import pixellib
from pixellib.tune_bg import alter_bg
import os


my_dir = os.getcwd()

print(my_dir)

m1 = my_dir+"\sample.jpg"
m2 = my_dir+"\change_background.jpg"
print(m1)
print(m2)


change_bg = alter_bg()
change_bg.load_pascalvoc_model("deeplabv3_xception_tf_dim_ordering_tf_kernels.h5")
change_bg.change_bg_img(f_image_path =m1, b_image_path = m2, output_image_name="new_img.jpg")

print("done")

0 个答案:

没有答案