Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

local imports not working #284

Closed
AllanDaemon opened this issue Aug 26, 2020 · 3 comments
Closed

local imports not working #284

AllanDaemon opened this issue Aug 26, 2020 · 3 comments
Assignees
Labels
duplicate This issue or pull request already exists

Comments

@AllanDaemon
Copy link

Environment data

  • Language Server version: v2020.8.2
  • OS and version: Linux Fedora 32 64bits
  • Python version: 3.9rc1 (through pyenv)

Problem

Given this 2 files

folder/secrets.py

TOKEN = 'token_value'

folder/themain.py

#!/usr/bin/env python3

from __future__ import annotations

from secrets import TOKEN

It gives error on the themain.py because instead of using the folder/secrets.py, it uses a library stub.

This is the error displayed on the import line:

(import) TOKEN: Unknown
"TOKEN" is unknown import symbolPylance (reportGeneralTypeIssues)

When I go to the definition of the secrets module in the import line, it opens the file /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi.

The file runs ok, i.e., when I run themain.py it imports the correct file (the one in the same folder as themain.py.

Logs

(Some paths were renamed to not expose private data)

[Info  - 1:47:46 PM] Pylance language server 2020.8.2 (pyright fbe2eb4d) starting
[Info  - 1:47:46 PM] Server root directory: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server
[Info  - 1:47:47 PM] Background analysis root directory: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server
[Info  - 1:47:47 PM] Background analysis started
[Info  - 1:47:47 PM] Background analysis root directory: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server
[Info  - 1:47:47 PM] Background analysis started
[Info  - 1:47:47 PM] Background analysis root directory: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server
[Info  - 1:47:47 PM] Background analysis started
[Info  - 1:47:47 PM] No configuration file found.
[Info  - 1:47:47 PM] Setting pythonPath for service "PROJECT": "/home/user/.pyenv/versions/3.9/bin/python"
[Error - 1:47:48 PM] stubPath /home/user/code/project/typings is not a valid directory.
[Info  - 1:47:48 PM] Assuming Python version 3.9
[Info  - 1:47:48 PM] Assuming Python platform Linux
[Info  - 1:47:48 PM] Searching for source files
[Info  - 1:47:48 PM] Found 55 source files
[FG] parsing: /home/user/code/project/drivers/Provider/provider.py (57ms)
[FG] parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/builtins.pyi (379ms)
[FG] binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/builtins.pyi (109ms)
[FG] binding: /home/user/code/project/drivers/Provider/provider.py (2ms)
[Info  - 1:47:49 PM] No configuration file found.
[Info  - 1:47:49 PM] Setting pythonPath for service "project": "/home/user/.pyenv/versions/3.9/bin/python"
[Error - 1:47:49 PM] stubPath /home/user/code/project/project/typings is not a valid directory.
[Info  - 1:47:49 PM] Assuming Python version 3.9
[Info  - 1:47:49 PM] Assuming Python platform Linux
[Info  - 1:47:49 PM] Searching for source files
[Info  - 1:47:49 PM] Found 21 source files
[BG] analyzing: /home/user/code/project/drivers/Provider/provider.py ...
[BG]   parsing: /home/user/code/project/drivers/Provider/provider.py (59ms)
[BG]   parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/builtins.pyi (345ms)
[Info  - 1:47:49 PM] No configuration file found.
[Info  - 1:47:49 PM] Setting pythonPath for service "manual": "/home/user/.pyenv/versions/3.9/bin/python"
[Error - 1:47:49 PM] stubPath /home/user/code/project/manual/typings is not a valid directory.
[Info  - 1:47:49 PM] Assuming Python version 3.9
[Info  - 1:47:49 PM] Assuming Python platform Linux
[Info  - 1:47:49 PM] Searching for source files
[Info  - 1:47:49 PM] Found 13 source files
[BG]   binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/builtins.pyi (174ms)
[BG]   binding: /home/user/code/project/drivers/Provider/provider.py (5ms)
[BG]   checking: /home/user/code/project/drivers/Provider/provider.py ...
[BG]     parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/__future__.pyi (13ms)
[BG]     binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/__future__.pyi (1ms)
[BG]     parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi (6ms)
[BG]     binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi (2ms)
[BG]     parsing: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/__init__.py (2ms)
[BG]     binding: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/__init__.py (0ms)
[BG]     parsing: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/yadisk.py (85ms)
[BG]     binding: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/yadisk.py (13ms)
[BG]     parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3/typing.pyi (84ms)
[BG]     binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3/typing.pyi (41ms)
[BG]     parsing: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/functions/__init__.py (2ms)
[BG]     binding: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/functions/__init__.py ...
[BG]       parsing: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/functions/disk.py (2ms)
[BG]       binding: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/functions/disk.py (0ms)
[BG]       parsing: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/functions/resources.py (50ms)
[BG]       binding: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/functions/resources.py (8ms)
[BG]       parsing: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/functions/operations.py (1ms)
[BG]       binding: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/functions/operations.py (1ms)
[BG]       parsing: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/functions/auth.py (5ms)
[BG]       binding: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/functions/auth.py (2ms)
[BG]     binding: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/functions/__init__.py (70ms)
[BG]     parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/threading.pyi (7ms)
[BG]     binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/threading.pyi (5ms)
[BG]     parsing: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/api/__init__.py (1ms)
[BG]     binding: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/api/__init__.py ...
[BG]       parsing: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/api/api_request.py (30ms)
[BG]       binding: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/api/api_request.py (6ms)
[BG]       parsing: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/api/disk.py (3ms)
[BG]       binding: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/api/disk.py (1ms)
[BG]       parsing: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/api/resources.py (46ms)
[BG]       binding: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/api/resources.py (7ms)
[BG]       parsing: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/api/operations.py (10ms)
[BG]       binding: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/api/operations.py (3ms)
[BG]       parsing: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/api/auth.py (7ms)
[BG]       binding: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/api/auth.py (1ms)
[BG]     binding: /home/user/.pyenv/versions/3.9/lib/python3.9/site-packages/yadisk/api/__init__.py (116ms)
[BG]     parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3/functools.pyi (9ms)
[BG]     binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3/functools.pyi (4ms)
[BG]     parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/third_party/2and3/requests/__init__.pyi (3ms)
[BG]     binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/third_party/2and3/requests/__init__.pyi (2ms)
[BG]     parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/third_party/2and3/requests/sessions.pyi (11ms)
[BG]     binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/third_party/2and3/requests/sessions.pyi (5ms)
[BG]     parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3/abc.pyi (3ms)
[BG]     binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3/abc.pyi (1ms)
[BG]   checking: /home/user/code/project/drivers/Provider/provider.py (574ms)
[BG] analyzing: /home/user/code/project/drivers/Provider/provider.py (1159ms)
[FG] parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/__future__.pyi (11ms)
[FG] binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/__future__.pyi (1ms)
[FG] parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi (10ms)
[FG] binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi (1ms)
[FG] parsing: /home/user/code/project/drivers/Provider/secrets.py (4ms)
[FG] binding: /home/user/code/project/drivers/Provider/secrets.py (0ms)
[BG] analyzing: /home/user/code/project/drivers/Provider/secrets.py ...
[BG]   parsing: /home/user/code/project/drivers/Provider/secrets.py (2ms)
[BG]   binding: /home/user/code/project/drivers/Provider/secrets.py (0ms)
[BG]   checking: /home/user/code/project/drivers/Provider/secrets.py (1ms)
[BG] analyzing: /home/user/code/project/drivers/Provider/secrets.py (6ms)
Starting service instance "<default>"
[Info  - 1:54:37 PM] Setting pythonPath for service "<default>": "/home/user/.pyenv/versions/3.9/bin/python"
[Error - 1:54:37 PM] stubPath typings is not a valid directory.
[Info  - 1:54:37 PM] Assuming Python version 3.9
[Info  - 1:54:37 PM] Assuming Python platform Linux
[Info  - 1:54:37 PM] Searching for source files
[Info  - 1:54:37 PM] No source files found.
[Info  - 1:54:37 PM] Background analysis root directory: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server
[Info  - 1:54:37 PM] Background analysis started
[FG] parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi (26ms)
[FG] parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/builtins.pyi (714ms)
[FG] binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/builtins.pyi (96ms)
[FG] binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi (1ms)
[BG] analyzing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi ...
[BG]   parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi (67ms)
[FG] parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3/random.pyi (107ms)
[FG] binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3/random.pyi (15ms)
[FG] parsing: /home/user/.pyenv/versions/3.9/lib/python3.9/random.py (370ms)
[FG] binding: /home/user/.pyenv/versions/3.9/lib/python3.9/random.py (66ms)
[BG]   parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/builtins.pyi (408ms)
[BG]   binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/builtins.pyi (283ms)
[BG]   binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi (1ms)
[BG]   checking: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi ...
[BG]     parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/hmac.pyi (33ms)
[BG]     binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/hmac.pyi (4ms)
[BG]   checking: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi (41ms)
[BG] analyzing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi (803ms)
[BG] analyzing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi ...
[BG]   checking: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi ...
[BG]     parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3/typing.pyi (138ms)
[BG]     binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3/typing.pyi (51ms)
[BG]     parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3/abc.pyi (5ms)
[BG]     binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3/abc.pyi (2ms)
[BG]     parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/_typeshed/__init__.pyi (24ms)
[BG]     binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/_typeshed/__init__.pyi (1ms)
[BG]     parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/array.pyi (45ms)
[BG]     binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/array.pyi (6ms)
[BG]     parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/mmap.pyi (27ms)
[BG]     binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/mmap.pyi (16ms)
[BG]     parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3/random.pyi (41ms)
[BG]     binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3/random.pyi (16ms)
[BG]     parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/_random.pyi (17ms)
[BG]     binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/_random.pyi (4ms)
[BG]   checking: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi (625ms)
[BG] analyzing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi (640ms)
[FG] parsing: /home/user/code/project/drivers/Provider/provider.py (11ms)
[FG] binding: /home/user/code/project/drivers/Provider/provider.py (4ms)
[BG] analyzing: /home/user/code/project/drivers/Provider/provider.py ...
[BG]   parsing: /home/user/code/project/drivers/Provider/provider.py (12ms)
[BG]   binding: /home/user/code/project/drivers/Provider/provider.py (2ms)
[BG]   checking: /home/user/code/project/drivers/Provider/provider.py (27ms)
[BG] analyzing: /home/user/code/project/drivers/Provider/provider.py (43ms)
[FG] parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi (1ms)
[FG] parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/builtins.pyi (274ms)
[FG] binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/builtins.pyi (97ms)
[FG] binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi (2ms)
[BG] analyzing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi ...
[BG]   parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi (6ms)
[BG]   parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/builtins.pyi (339ms)
[BG]   binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/builtins.pyi (137ms)
[BG]   binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi (1ms)
[BG]   checking: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi ...
[BG]     parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/hmac.pyi (8ms)
[BG]     binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/hmac.pyi (2ms)
[BG]     parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3/typing.pyi (126ms)
[BG]     binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3/typing.pyi (73ms)
[BG]     parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3/abc.pyi (3ms)
[BG]     binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3/abc.pyi (2ms)
[BG]     parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/_typeshed/__init__.pyi (5ms)
[BG]     binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/_typeshed/__init__.pyi (9ms)
[BG]     parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/array.pyi (10ms)
[BG]     binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/array.pyi (7ms)
[BG]     parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/mmap.pyi (5ms)
[BG]     binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/mmap.pyi (5ms)
[BG]     parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3/random.pyi (7ms)
[BG]     binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3/random.pyi (6ms)
[BG]     parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/_random.pyi (4ms)
[BG]     binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/2and3/_random.pyi (0ms)
[BG]   checking: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi (434ms)
[BG] analyzing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3.6/secrets.pyi (919ms)
[FG] parsing: /home/user/code/project/drivers/Provider/provider.py (15ms)
[FG] binding: /home/user/code/project/drivers/Provider/provider.py (2ms)
[BG] analyzing: /home/user/code/project/drivers/Provider/provider.py ...
[BG]   parsing: /home/user/code/project/drivers/Provider/provider.py (17ms)
[BG]   binding: /home/user/code/project/drivers/Provider/provider.py (1ms)
[BG]   checking: /home/user/code/project/drivers/Provider/provider.py (61ms)
[BG] analyzing: /home/user/code/project/drivers/Provider/provider.py (95ms)
[FG] parsing: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3/typing.pyi (186ms)
[FG] binding: /home/user/.vscode/extensions/ms-python.vscode-pylance-2020.8.2/server/typeshed-fallback/stdlib/3/typing.pyi (32ms)
@jakebailey
Copy link
Member

The secrets module you defined is in a folder, so from the LS's point of view, it needs to be imported as import folder.secrets or import .secrets or similar. You can try to use extraPaths if you really want imports to be rooted from folder (see https://github.com/microsoft/pylance-release/blob/master/TROUBLESHOOTING.md#unresolved-import-warnings), but naming things the same the same as standard modules is ripe for breakage.

@jakebailey jakebailey added the waiting for user response Requires more information from user label Aug 26, 2020
@github-actions github-actions bot removed the triage label Aug 26, 2020
@AllanDaemon
Copy link
Author

Well. I renamed it to somethingelse to avoid clashing with the stdlib, but even though using same names like stdlib should be avoided, it seems to me that this case should work anyways.

When renamed to somethingelse, it changes the error to Import "somethingelse" could not be resolved (reportMissingImports).

If I change it to .somethingelse, the pylance recognizes the import, but it stops the script from working in these ways: ipython -i themain.py, python themain.py or ./themain.py, throwing the error ImportError: attempted relative import with no known parent package. (note themain.py isn't the real name of the file). There had always worked this way with no problem. Putting it in the extraPaths would be a little complicated, as there were dozens of folders with scripts like this and having to reconfigure it for every folder created would be very annoying.

Also: with mypy and pylint this works fine, and they are able to import correctly without adding every folder of the project to config. I expect that pylance would recognize this import, just like python, mypy and pylint does.

@jakebailey
Copy link
Member

I think that this is covered by #253, then. With MPLS and Pylance, the solutions for scripts are to use extraPaths to give us hints as to where imports should be rooted. Something else would be needed in order to figure this out automatically without incurring false negatives in import resolution.

@jakebailey jakebailey added duplicate This issue or pull request already exists and removed waiting for user response Requires more information from user labels Aug 26, 2020
@AllanDaemon AllanDaemon changed the title Library shadows local file in import local imports not working Aug 26, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
duplicate This issue or pull request already exists
Projects
None yet
Development

No branches or pull requests

2 participants