-
-
Notifications
You must be signed in to change notification settings - Fork 2.2k
Open
Labels
P1needed for current cycleneeded for current cyclebugsomething brokensomething brokencommunitycommunity contributioncommunity contributioninfrastructurebuild process etc.build process etc.regressionthis used to workthis used to work
Description
In the CONTRIBUTING.md file, new contributers are instructed to create the following virtual environment:
python3 -m venv .venv/dev
This creates a venv named "dev" with the bin path
.venv/dev/bin
When you activate this environment and try to commit you get the following error:
✔ Backed up original state in git stash (54dc06a2)
⚠ Running tasks for staged files...
❯ .lintstagedrc.js — 1 file
❯ dash/*.py — 1 file
✖ Command failed: .venv/bin/python -m pylint '--rcfile=.pylintrc'
: new SubprocessError(`Command failed: ${command}`, {cause: error});
^
SubprocessError: Command failed: .venv/bin/python -m pylint '--rcfile=.pylintrc'
exitCode: undefined,
signalName: undefined,
stdout: '',
stderr: '',
output: '',
command: ".venv/bin/python -m pylint '--rcfile=.pylintrc'
durationMs: 0.824125,
[cause]: Error: spawn .venv/bin/python ENOENT
at ChildProcess._handle.onexit (node:internal/child_process:286:19)
at onErrorNT (node:internal/child_process:484:16)
at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
errno: -2,
code: 'ENOENT',
syscall: 'spawn .venv/bin/python',
path: '.venv/bin/python',
spawnargs: [
'-m',
'pylint',
'--rcfile=.pylintrc',
'{filepath}/Dash/dash/_compression.py'
]
}
}
This happens because of the command .
venv/bin/python -m pylint '--rcfile=.pylintrc
The issue is that the venv you create has the path:
venv/dev/bin
Whereas the linter is executed from the path
venv/bin
So when executing pylint you get a path not found error.
Metadata
Metadata
Assignees
Labels
P1needed for current cycleneeded for current cyclebugsomething brokensomething brokencommunitycommunity contributioncommunity contributioninfrastructurebuild process etc.build process etc.regressionthis used to workthis used to work