1. Open the Command Palette (Ctrl+Shift+P), then select the Python: Select Interpreter. From the list, select the virtual environment in your project folder that starts with .env.

  2. Run Terminal: Create New Integrated Terminal (Ctrl+Shift+` or from the Command Palette), which creates a terminal and automatically activates the virtual environment by running its activation script.

  3. Install sqlalchemy and mongoengine with command pip install. Once installing them successfully, there will intellisense when you import them and no warnings shown.

Besides, the folder .vscode is to store Workspace settings as well as debugging and task configurations.

Answer from Molly Wang-MSFT on Stack Overflow
Discussions

python - pylance: import could not be resolved - Stack Overflow
I am using vscode with virtual environment (conda) to write python files on my mac. I keep seeing import problems from pylance for specific third party AND official libraries (for example pyproj, g... More on stackoverflow.com
🌐 stackoverflow.com
'Import "Path.to.own.script" could not be resolved Pylance (reportMissingImports)' in VS Code using Python 3.x on Ubuntu 20.04 LTS - Stack Overflow
It is a similar situation I'd encountered several months ago using pylint prior to pylance: My python 3.9x - script (using VS Code on Ubuntu 20.04 LTS) starts with the following import of custom &q... More on stackoverflow.com
🌐 stackoverflow.com
Pylance: import from same directory could not be resolved
Interestingly enough, if I use ... can then resolve it. However, the code will not run then because of the error: ImportError: attempted relative import with no known parent package. So basically, I have to choose between Pylance linting and the code actually running right now. System Information: Linux Virtual Machine Ubuntu 20.04 Python 3.8.5 VScode v1.53.2 Python ... More on github.com
🌐 github.com
4
February 13, 2021
"Import could not be resolved" for local packages and modules
Environment data VS Code version: 1.69.0 Jupyter Extension version (available under the Extensions sidebar): v2022.6.1001902341 Python Extension version (available under the Extensions sidebar): v2... More on github.com
🌐 github.com
9
July 8, 2022
🌐
GitHub
gist.github.com › krisbolton › 20159d66f1d919c9c2380c96b6ac3915
VSCode import could not be resolved by Pylance (reportMissingImports) · GitHub
You need to tell Pylance where pip has installed the module you are trying to import. This is called an "additional path". Find the location of the module. In the VSCode terminal within your project enter the python interpreter by typing python.
🌐
Sentry
sentry.io › sentry answers › vs code › fix pylance resolvemissingimports in vs code
Fix Pylance resolveMissingImports in VS Code | Sentry
July 15, 2024 - If you previously installed fastapi to the virtual environment, the resolveMissingImports error should now disappear.
🌐
DEV Community
dev.to › climentea › how-to-solve-pylance-missing-imports-in-vscode-359b
How to solve Pylance 'missing imports' in vscode - DEV Community
February 3, 2021 - A folder named .vscode will be created once you select a different interpreter than the default one. Inside .vscode you will have a settings.json file. In settings.json file you have to add the paths from which you import what's needed in extraPaths: { "python.pythonPath": "/home/youruser/.virtualenvs/app-FzQGSFjf/bin/python", "python.analysis.extraPaths": ["app", "another/path/etc"] } In my case, app folder was not known by Pylance.
🌐
Safjan
safjan.com › home › note › vscode problem - import could not be resolved...
VSCode problem - import could not be resolved from the source (Pylance)
September 10, 2024 - You can activate it manually or set up VSCode to automatically activate it. Double-check that pandas is installed in your virtualenv. Run pip list in the terminal to verify. Pylance might not be configured to recognize your virtualenv.
🌐
Bobby Hadz
bobbyhadz.com › blog › python-import-could-not-be-resolved-from-source-pylance-reportmissingmodulesource
Import "X" could not be resolved from source Pylance [Fixed] | bobbyhadz
April 10, 2024 - The error "Import "X" could not be resolved from source Pylance" occurs when the imported module is not installed or you have selected the incorrect Python interpreter in your IDE (e.g.
Find elsewhere
🌐
GitHub
github.com › microsoft › pylance-release › issues › 948
Pylance: import from same directory could not be resolved · Issue #948 · microsoft/pylance-release
February 13, 2021 - Interestingly enough, if I use from .Mesh import *, Pylance can then resolve it. However, the code will not run then because of the error: ImportError: attempted relative import with no known parent package. So basically, I have to choose between Pylance linting and the code actually running right now. System Information: Linux Virtual Machine Ubuntu 20.04 Python 3.8.5 VScode v1.53.2 Python Extension for VScode v2021.1.502429796 Pylance v2021.2.2
Author   microsoft
🌐
GitHub
github.com › microsoft › pylance-release › issues › 3035
"Import could not be resolved" for local packages and modules · Issue #3035 · microsoft/pylance-release
July 8, 2022 - highlighting local imports with a wavy underline with the message: Import "mypackage" could not be resolved
Author   microsoft
🌐
GitHub
github.com › microsoft › pylance-release › issues › 4873
Import Errors in Visual Studio Code with Python · Issue #4873 · microsoft/pylance-release
Modified the settings.json file in VSC to explicitly set Pylance as the Python Language Server and added the project directory to python.analysis.extraPaths:
Author   microsoft
🌐
GitHub
github.com › microsoft › pylance-release › issues › 2288
Import could not be resolved problem in vscode pylance v2022.1.3 · Issue #2288 · microsoft/pylance-release
January 26, 2022 - Pylance extension in VSCode (running on Win10-64) reports problem: Import "requests.packages.urllib3.exceptions" could not be resolved from source
Author   microsoft
🌐
GitHub
github.com › microsoft › pylance-release › issues › 236
Import "[module]" could not be resolvedPylance (reportMissingImports) · Issue #236 · microsoft/pylance-release
August 13, 2020 - Import "a" could not be resolved · However, module "a" is really imported and it works well. If I delete "python.languageServer": "Pylance" and use Jedi, yellow wavy line won't show up. In addition, if i "open by code" in "chapter1" folder, yellow wavy line won't show up.
Author   microsoft
Top answer
1 of 7
73

The issue was indeed with Pylance. It was missing an "additional path" to where pip had installed the projects I wanted to import. To solve the issue:

First make sure you know the location of your import; you can find it with:

$ python
>>> import modulename
>>> print(modulename.__file__)

Then, once you know the location:

  1. Open settings (ctrl + ,)
  2. Search "pylance" or find it under "Extensions > Pylance"
  3. Find the "Extra Paths" config item
  4. Use "add item" to a add a path to the parent folder of the module. It will not do any recursive tree searching

And you should be good to go!

For a further example, you can see the image above where I had added the path /home/seph/.local/lib/python2.7/ to no avail. Updating it to /home/seph/.local/lib/python2.7/site-packages/ did the trick.

2 of 7
24

I had a similar problem in my setup as I create a virtual environment per project and install Jupyter there. Instead of a global setting change in the Pylance extension, I rather prefer to follow what states its troubleshooting guide.

Suppose your virtual environment is called venv and it is inside your project folder:

  • Create a folder called .vscode at the root of your project folder, if it does not already exist. Don't forget the dot in front of the name.
  • Create or edit the file .vscode/settings.json and include this tag:
{
    "python.analysis.extraPaths": ["./venv"]
}
  • Note that the path to your virtual environment is relative to the root project folder, not the folder containing the settings.json file.

I hope this helps.

🌐
YouTube
youtube.com › framework
How to fix Import could not be resolved from source Pylance - YouTube
How to fix Import could not be resolved from source Pylance in this video tutorial I'll teach you how can you solve your pylance extension problem so guys fo...
Published   September 3, 2021
Views   160K
Top answer
1 of 7
13

I had the same problem but with all kinds of packages. My solution was to go to the VSCode settings and search for "python.analysis.extraPaths", and add the path to your site-packages.

In my case, I added C:\Code\Python39\Lib\site-packages, and now it's working fine.

2 of 7
9

tldr;

TensorFlow defines some of its modules in a way that pylint & pylance aren't able to recognize. These errors don't necessarily indicate an incorrect setup.

To Fix:

  • pylint: The pylint warnings are safely ignored.
  • Intellisense: The best way I know of at the moment to fix Intellisense is to replace the imports with the modules they are aliasing (found by importing alias in a repl as x then running help(x)). Because the target of the alias in my case is an internal name, you probably don't want to check in these changes to source control. Not ideal.

Details

Regarding the linting: It seems that tensorflow defines its modules in a way that the tools can't understand. Also, it appears that the package is an alias of some kind to another package. For example:

import tensorflow.compat.v1 as tf
tf.estimator.RunConfig()

The above code gives the pylint warning and breaks intellisense. But if you manually import the above in a REPL and run help(tf), it shows you the below package, which you can use instead:

import tensorflow_core._api.v1.compat.v1 as tf
tf.estimator.RunConfig()

This second example does not cause the pylint warning. Also the Intellisense features (Go to definition, Ctrl+Click, etc) work with this second example.

However, based on the _api, it looks like that second package name is an internal namespace, so I'm guessing it is probably best to only use this internal name for local debugging.

Confirmation/Tickets

  • pylint: I've found a ticket about pylint having issues with a couple tensorflow imports that looks related.
  • Intellisense: I've opened a ticket with pylance.
🌐
Reddit
reddit.com › r/vscode › import "module" could not be resolved pylance
r/vscode on Reddit: Import "module" could not be resolved Pylance
February 2, 2023 -

I have created a virtual environment and chosen the python version inside the virtual environment as my interpreter in vs code. However, when I import module the module name is underlined in orange and it says Import "module" could not be resolved Pylance(reportMissingImports) but the code still runs perfectly. (The code runs but the intellisense does not work)

When I use the global python version as the interpreter, the orange line is not longer there. Any advice on how to resolve this orange squiggle line?