Skip to content
This repository has been archived by the owner on Jan 12, 2021. It is now read-only.

Error: dephell tries to access Windows Python from WSL2 shell #477

Open
jtiai opened this issue Dec 1, 2020 · 0 comments
Open

Error: dephell tries to access Windows Python from WSL2 shell #477

jtiai opened this issue Dec 1, 2020 · 0 comments

Comments

@jtiai
Copy link

jtiai commented Dec 1, 2020

Short description

When executing dephell venv create dephell tries to locate all existing Python installations including ones that are on Windows side in WSL2 shell and trying to execute it and dephell crashes to traceback.

Output

Traceback as below.

Steps to reproduce

Make sure that both Windows and WSL has Python installed and both are in path at WSL side

$ dephell venv create

Traceback

$ dephell venv create --traceback
INFO creating venv for project... (path=.venv)
ERROR OSError: [Errno 8] Exec format error: '/mnt/c/Users/jtiai/AppData/Local/Microsoft/WindowsApps/python.exe'
Traceback (most recent call last):
  File "/home/jtiai/.local/share/dephell/venvs/dephell/lib/python3.8/site-packages/dephell/cli.py", line 66, in main
    result = handler()
  File "/home/jtiai/.local/share/dephell/venvs/dephell/lib/python3.8/site-packages/dephell/commands/venv_create.py", line 34, in __call__
    python = get_python(self.config)
  File "/home/jtiai/.local/share/dephell/venvs/dephell/lib/python3.8/site-packages/dephell/actions/_python.py", line 36, in get_python
    return pythons.get_best(python)
  File "/home/jtiai/.local/share/dephell/venvs/dephell/lib/python3.8/site-packages/dephell_pythons/_pythons.py", line 97, in get_best
    python = self.get_by_version(version)
  File "/home/jtiai/.local/share/dephell/venvs/dephell/lib/python3.8/site-packages/dephell_pythons/_pythons.py", line 123, in get_by_version
    for python in self:
  File "/home/jtiai/.local/share/dephell/venvs/dephell/lib/python3.8/site-packages/dephell_pythons/_pythons.py", line 159, in __iter__
    yield from self.finder.pythons
  File "/home/jtiai/.local/share/dephell/venvs/dephell/lib/python3.8/site-packages/dephell_pythons/_cached_property.py", line 17, in __get__
    value = obj.__dict__[self.func.__name__] = self.func(obj)
  File "/home/jtiai/.local/share/dephell/venvs/dephell/lib/python3.8/site-packages/dephell_pythons/_finder.py", line 74, in pythons
    version=Version(self.get_version(path)),
  File "/home/jtiai/.local/share/dephell/venvs/dephell/lib/python3.8/site-packages/dephell_pythons/_finder.py", line 94, in get_version
    result = subprocess.run([str(path), '--version'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
  File "/usr/lib/python3.8/subprocess.py", line 489, in run
    with Popen(*popenargs, **kwargs) as process:
  File "/usr/lib/python3.8/subprocess.py", line 854, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/usr/lib/python3.8/subprocess.py", line 1702, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
OSError: [Errno 8] Exec format error: '/mnt/c/Users/jtiai/AppData/Local/Microsoft/WindowsApps/python.exe'
...

Config

[tool.dephell.main]
<redacted due company policy>
...

Versions

{
  "cache": "4.97Mb",
  "path": "/home/jtiai/.local/share/dephell/venvs/dephell/lib/python3.8/site-packages/dephell",
  "python": "/home/jtiai/.local/share/dephell/venvs/dephell/bin/python3",
  "version": "0.8.3",
  "versions": {
    "dephell-archive": "0.1.7",
    "dephell-argparse": "0.1.3",
    "dephell-changelogs": "0.0.1",
    "dephell-discover": "0.2.10",
    "dephell-licenses": "0.1.7",
    "dephell-links": "0.1.5",
    "dephell-markers": "1.0.3",
    "dephell-pythons": "0.1.15",
    "dephell-setuptools": "0.2.4",
    "dephell-shells": "0.1.5",
    "dephell-specifier": "0.2.2",
    "dephell-venvs": "0.1.18",
    "dephell-versioning": "0.1.2"
  }
}
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Development

No branches or pull requests

1 participant