首页 > 解决方案 > OsError:无法在 pixellib 中打开文件

问题描述

我正在尝试使用 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 中,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:无法打开文件(无法打开文件:名称 = 'deeplabv3_xception_tf_dim_ordering_tf_kernels.h5',errno = 2,错误消息 = '没有这样的文件或目录',标志 = 0,o_flags = 0)

已经用于os.getcwd获取当前工作目录,但仍然遇到相同的错误。发现这个链接状态我应该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")

标签: pythontensorflow

解决方案


推荐阅读