'Module not found error in VS code despite the fact that I installed it

I'm trying to debug some python code using VS code. I'm getting the following error about a module that I am sure is installed.

Exception has occurred: ModuleNotFoundError
No module named 'SimpleITK'
  File "C:\Users\Mido\Desktop\ProstateX-project\src\01-preprocessing\03_resample_nifti.py", line 8, in <module>
    import SimpleITK as sitk

I installed the module using

sudo pip install SimpleITK

I know that it was installed because I was getting a similar error when I ran the code through the command line, and it was fixed by doing the above. I don't understand why VS code does not recognize that



Solution 1:[1]

sudo pip install is most likely installing globally into a Python interpreter that is different than the one that you have selected in VS Code. Please select the Python interpreter you want to use and then install explicitly using that interpreter (if you're not using a virtual environment then use something like /path/to/python -m pip install SimpleITK, although I strongly recommend using a virtual environment and to not install packages globally).

Solution 2:[2]

After install new module with pip if vscode not recognize it, reloading vscode may work.

  • Ensure that the module installed inside virtual environment

Create and activate virtualenv

python3 -m venv env
source env/bin/activate

Use correct way of install module with pip

python3 -m pip install {new_module}
  • Reload vscode: Ctrl+Shift+P, select Reload window

Now vscode will know new module and autocomplition works.

Solution 3:[3]

In Mac, correctly selecting the Python Interpreter worked for me:

From within VS Code, select a Python 3 interpreter by opening the Command Palette (??P), start typing the Python: Select Interpreter command to search, then select the command. You can also use the Select Python Environment option on the Status Bar if available (it may already show a selected interpreter, too):

No interpreter selected

The command presents a list of available interpreters that VS Code can find automatically, including virtual environments. If you don't see the desired interpreter, see Configuring Python environments.

Source :VS Code Select Interpreter

Solution 4:[4]

I ran into this problem with VSCode and resolved it by setting my Python interpreter within VSCode to the same as the one in my system path (type "echo %PATH%" on Windows and look for Python) via the process here: https://code.visualstudio.com/docs/python/python-tutorial#_select-a-python-interpreter

Solution 5:[5]

This error: your vscode use other python version. This solution change vscode use current python.

  1. In terminal find current python version:

    py --version

  2. In vscode Press Ctrl+Shift+P then type:

    Python: Select Interpreter

  3. Select current python version

Solution 6:[6]

There are a lot of proposed answers that suggest changing the launch.json or the settings.json file. However, neither of these solutions worked for me.

My situation:

  1. Is Python environment selected? yes
  2. Does the Terminal recognize Python environment? yes
  3. Can I run the Python code from the activated Terminal? yes
  4. Does the code run w/o error when I use "Start Debugging"? yes
  5. Does the code run when I click "Run Code"? no

The only solution that worked for me is to:

  1. Open Windows Terminal (or cmd)
  2. Activate environment: conda activate <environment_name>
  3. Open Visual Studio Code from Terminal: code

Then, "Run Code" (#5) works without any issues.

Source:
"module not found error" in VS Code using Conda - l3d00m's answer

Solution 7:[7]

Try running pip list in VS Code to check if the module is installed, next check if your python version is correct/supports that version of SimpleITK. It may be a problem with the python interpreter that you are using for VS Code (ie. the module may be installed on a different python instance than the one your VS Code is using)

Solution 8:[8]

Is Python environment selected? Does the Terminal recognize the Python environment? Can I run the Python code from the activated Terminal? Does the code run w/o error when I use "Start Debugging"?

if the answer to the above is "yes."

Then, Try running the Code using the option "Run python file in terminal" (in code runner extension). And assign a new shortcut for that for future use...

Solution 9:[9]

How to fix module not found error in Visual Studio code? To Solve VSCode ModuleNotFoundError: No module named X Error Make sure you are running from the package folder (not from package/module ) if you want import module. calculations to work. You can also set the PYTHONPATH environment variable to the path to the package folder.

Solution 10:[10]

I just ran into the same issue. I found that if I selected all text before shift enter the script would compile as a file instead of as a single line.

Solution 11:[11]

I had the same problem. I bet you have a shebang statement at the top of your file. If you do.

  1. Visual Studios settings
  2. Under "Code-runner->Code-runner: Respect Shebang" section or just do a search for "Code-runner: Respect Shebang"
  3. Uncheck weather to respect Shebang to run code.

Now it will run under the virtual environment and find the modules that you installed using pip! :)

Solution 12:[12]

I struggled with this for a very long time, and had tried almost every other answer. I wasn't using pip, so that wasn't the issue. But still VS Code wasn't finding the modules that were installed in the Selected Interpreter.

Ultimately it came down to old conflicts that existed because I switched to miniconda, and VS Code was still looking for anaconda3.

I completely wiped VS Code and its associated files (cache, preference files, etc.) from my machine (some instructions), and installed a clean version.

This now syncs as expected with miniconda.

Solution 13:[13]

If you have different python versions installed, be sure you install module with right one.

python -m pip install <module>

or

python3 -m pip install <module>