我正在编写使用手术室步行通过相对路径搜索。当我把它作为python脚本运行时,我没有问题,但是在将它转换成exe之后,它似乎找不到相对路径。下面的当前路径是我一直在研究的当前解决方案。在
if getattr(sys, 'frozen', False): currentPath = os.path.dirname(sys.executable) relativePath = os.path.join(currentPath,'/../../folder') else: currentPath = inspect.stack()[0][1] relativePath = os.path.join(currentPath,'/../../folder')
for root, dirs, files in os.walk(relativePath):
硬编码相对路径时,exe工作。在
relativePath = "D:/location/../../folder"
在转换为我丢失的exe文件时,是否存在连接问题?在
我不确定,但原因可能是你在路径中混合了反斜杠和正斜杠。在
尝试将创建
relativePath
的代码更改为以下代码:这应该确保您确实使用了正确的路径分隔符。在
相关问题 更多 >
编程相关推荐