Revision history [back]
On investigating I found that this was because the venv (created by pipenv) did not have the checkers pylint in my case installed as it was targeted as a minimal deliverable environment that was going to be built into windows executables.
Two possible solutions were found:
- pip install the checker into the venv *this was considered undesirable as it was "polluting" the build environment
- Modify the checker command to replace ${WING:PYTHON} with a command to run the system python at the same version as the venv used but with the checker installed.
The second option was selected but the user needs to be aware of a couple of potential "gotchas":
- You need to make sure that it is the same python as the venv
- You obviously need the checker installed in that python but also need to make sure that all of the other libraries provided in the venv are present and at the same version.
- When you add imports to the project files that are installed in your checker python but not in the venv then the checker is not going to complain and point this out to you.