Comments (2)
Hello @everhardt
I am not an expert of pipenv but I see two options
Option 1. Call "pipenv shell" which will adjust the environment variable to provide access to the python interpreter of the current virtual environment and then launch atom within that context.
You will then be able to configure linter-mypy by simply providing the interpreter name python
Option 2. Use a wrapper script like for example:
Note: Put the wrapper file at the root of your project (next to the Pipfile).
You will then be able to configure linter-mypy by simply providing the interpreter $PROJECT_PATH/pipenv_python_wrapper.sh
Let me know if those options solve your issue.
from linter-mypy.
Thanks for your quick reply! I forgot to mention that I already start atom with pipenv run atom .
. linter-mypy does give valid results, but fails to find imported modules: Cannot find module named 'xxx'
, which is why I assumed it didn't play nice with pipenv.
I did some debugging in the code of linter-mypy and noticed that I get those errors if I run the command executablePath + " " + params.join(" ")
from /
(as options.cwd
stated). With that, it was easy to derive that I missed setting MYPYPATH manually on top of that. So in the end, I fixed this by:
- launching atom from the command line with
pipenv run atom .
(I guess second suggestion would also work) - setting the MYPYPATH to
$PROJECT_PATH
from linter-mypy.
Related Issues (20)
- Feature request: Add $PROJECT_PATH and $PROJECT_NAME resolution for MYPYPATH setting. HOT 3
- Add option to only check repos where mypy.ini is present HOT 3
- Object.dirname is deprecated. HOT 2
- Doesn't find imports >= 5 levels deep HOT 1
- Can you expose the option of specifying a cache folder HOT 7
- Unable to find installed modules HOT 3
- UnicodeEncodeError HOT 1
- Can't detect mypy anymore HOT 9
- linter-mypy generating many duplicate errors HOT 2
- Read settings from setup.cfg HOT 2
- Does not recognise typed_ast package HOT 5
- Errors are shown on incorrect files HOT 3
- Option to start the mypy process from the (Atom) project directory? HOT 3
- Package is showing internal mypy errors although turned off HOT 6
- (semi-) colon separated Python Executable Path? HOT 5
- Are mypy plugins supported ? HOT 5
- Unable to find mypy, despite correct $PATH and settings HOT 3
- How can I set $MYPYPATH so that the linter will pick up on it? HOT 1
- $PROJECT_NAME is invalid in case project folder contains dot. HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from linter-mypy.