我是一个web开发人员(php,js,css和.)。我订购了一个python脚本来删除图像背景。它在cmd中工作得很好,但是当从php脚本运行它时,它不起作用。我查看脚本查找问题,并意识到脚本停在这一行:
net.load_state_dict(self.torch.load(os.path.join("../library/removeBG/models/", name, name + '.pth'), map_location="cpu"))我猜脚本的问题在于它找不到文件,而且问题可能是由os.path指向的路径引起的。可以打印os .path指向的路径吗?如果没有,你有解决这个问题的办法吗?
发布于 2022-12-03 13:43:05
这就足够了:
name = 'name'
p = os.path.join("../library/removeBG/models/", name, name + '.pth')
print(p)我得到的是:
>>> ../library/removeBG/models/name/name.pth发布于 2022-12-03 13:41:17
这里的问题是,php脚本可能位于不同的目录中,因此在通过php脚本执行python脚本时,os.path从它正在执行的目录(即php脚本的位置)指向目录。
尝试使用绝对路径。
https://stackoverflow.com/questions/74667211
复制相似问题