从WSL中调用Windows Python时发生路径处理错误

2024-09-28 03:25:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个剧本叫“提交.py“开头是”!/usr/箱子/环境python.exe“如果我在目录中包含”提交.py". 我能跑”/提交.py“脚本运行正常。我决定添加包含提交.py“到我的PATH环境变量以便我可以运行”提交.py“从任何目录。在

但是,我不能跑”提交.py“从任何目录。我得到的错误是:

D:\Program Files\Python36\python.exe: can't open file '/mnt/d/Program Files/kattisTools/submitToKattis': [Errno 2] No such file or directory

我相信这个错误与Windows Python对路径的期望以及WSL处理路径的方式的不同有关。我的意思是python.exe应该查找“D:\Program Files\kattisTools\submitToKattis”,但WSL正在输入“/mnt/D/Program Files/kattisTools/submitToKattis”

我也相信这一点”/提交.py“当我在包含提交.py因为'.'运算符在WSL中的处理方式不同,WSL将真正的Windows路径提供给Windows Python。在

我希望有个补救办法,这样我就可以跑了。”提交.py“从任何依赖于Windows Python的目录?在

2018年6月26日更新:我研究了WSL和Windows之间的共享环境变量,尤其是'/w'标志。我还没有让它按我想要的方式工作,但它可能是什么?在


Tags: py路径目录windows错误方式环境变量files
1条回答
网友
1楼 · 发布于 2024-09-28 03:25:25

你现在能用这个了吗? 在使用pipenv虚拟环境(基于windows)调用python脚本时,会遇到同样的问题python.exe)从wsl内部:(

你完全正确。。。。 直接从其文件夹调用脚本如下所示: C:\scripts\.venv\scripts\python.exe./测试.py 而且很管用

如果从另一个文件夹调用它,它看起来像那样(不起作用): C:\scripts\.venv\scripts\python.exe/mnt/c/脚本/测试.py

相关问题 更多 >

    热门问题