python - 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")
解决方案
推荐阅读
- android - 在 OnCreateView() 之外获取片段的视图 - 视图为空
- django - 减少 Django 播客应用程序的数据库点击次数
- c++ - 在 C++ 中组织标头的最佳方法是什么?
- sparql - 如何在 SPARQL 查询中反向查找?
- java - Intellij IDEA - JavaFX 编译问题
- javascript - messages.includes 不是一个函数 javascript
- flutter - 调用 Navigator.of(context).push() 时仅替换子项
- php - 可以在我的 laravel 项目中使用外键
- javascript - Firebase:我需要使用特定的密钥(不是自动生成的)向我的根目录添加一个新的孩子
- c++ - VS Code C++ 调试