Ошибка обработки пути при вызове Windows Python из WSL - PullRequest
0 голосов
/ 24 июня 2018

У меня есть скрипт с именем submit.py, и он начинается с "#! / Usr / bin / env python.exe", который работает, если я нахожусь в каталоге, содержащем "submit.py".Я могу запустить "./submit.py", и скрипт работает правильно.Я решил добавить каталог, содержащий «submit.py», в свою переменную среды PATH, чтобы я мог запустить «submit.py» из любого каталога.

Однако я не могу запустить «submit.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"

Я также считаю, что«./submit.py» работает, когда я нахожусь в каталоге, содержащем submit.py, потому что '.'Оператор по-разному обрабатывается в WSL, который передает реальный путь Windows к Windows Python.

Я надеялся, что есть средство, позволяющее запустить «submit.py» из любого каталога, использующего Windows Python?

06/26/2018 Обновление: я рассмотрел переменные общей среды между WSL и Windows, и в частности флаг '/ w'.Я не заставил это работать так, как я хотел, но это может быть что-то?

...