首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找出os.path指向的路径?

如何找出os.path指向的路径?
EN

Stack Overflow用户
提问于 2022-12-03 13:31:12
回答 2查看 29关注 0票数 1

我是一个web开发人员(php,js,css和.)。我订购了一个python脚本来删除图像背景。它在cmd中工作得很好,但是当从php脚本运行它时,它不起作用。我查看脚本查找问题,并意识到脚本停在这一行:

代码语言:javascript
复制
net.load_state_dict(self.torch.load(os.path.join("../library/removeBG/models/", name, name + '.pth'), map_location="cpu"))

我猜脚本的问题在于它找不到文件,而且问题可能是由os.path指向的路径引起的。可以打印os .path指向的路径吗?如果没有,你有解决这个问题的办法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-12-03 13:43:05

这就足够了:

代码语言:javascript
复制
name = 'name'
p = os.path.join("../library/removeBG/models/", name, name + '.pth')
print(p)

我得到的是:

代码语言:javascript
复制
>>> ../library/removeBG/models/name/name.pth
票数 0
EN

Stack Overflow用户

发布于 2022-12-03 13:41:17

这里的问题是,php脚本可能位于不同的目录中,因此在通过php脚本执行python脚本时,os.path从它正在执行的目录(即php脚本的位置)指向目录。

尝试使用绝对路径。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74667211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档