Modulenotfounderror: no module named ‘spacy’ [SOLVED]

Are you encountering an error in Python that says modulenotfounderror: no module named ‘spacy’? Worry no more, as this article will show you how to solve that error.

What does this error indicate? The modulenotfounderror: no module named ‘spacy’ error message indicates that the spacy module is not installed in the Python environment.

With this kind of issue, you do not need to panic because it is simple to resolve, and we are here to guide you with it. You can also visit our website and check out a bunch of Python tutorials and Python errors resolved by us.

On the other hand, before we get off the topic, let’s learn about the “spacy.”

What is spacy in Python?

Spacy‘ is an open-source library in Python that is designed for production use. It has features that process and analyzes large quantities of text.

As mentioned above, the error occurs when the module is not installed in the Python environment. And, to resolve this error, you need to install it.

Without further ado, here’s how to solve the “no module named ‘spacy’” error.

How to solve the “no module named ‘spacy’” in Python

The following are the steps on how to resolve the error message modulenotfounderror: no module named ‘spacy’ in Python.

  1. Check if the ‘spacy’ module is installed.

    The first step is to check if the spacy module is installed in your Python environment. To check, open the cmd or command prompt, then type the command pip list.

    pip list command

    The command “pip list” will show you the list of installed modules in your Python environment. Moving on, if the spacy module is not found, move to the next step.

  2. Install ‘spacy’.

    If the spacy module is not found in your Python environment, install it. To install, input the command pip install spacy.

    pip install spacy - modulenotfounderror: no module named 'spacy'

    The command “pip install spacy” will download and install the latest version of the spacy module in Python.

Note: Once installed, try to run your program again. And, if the same error still exists, try the following:
  • Check if spacy is installed correctly. To do so, input this command:

    import spacy

    nlp = spacy.load("en_core_web_sm")
    doc = nlp("This is a sentence.")

  • If it is correctly installed but the error still exists, try to upgrade it. To do so, input the following command:

    pip install --upgrade spacy

    The command “pip install --upgrade spacy” will upgrade the spacy module to its latest version. If your spacy module is already the latest version, this will come out: “requirement already satisfied.”

Install ‘spacy’ on macOS or Linux

The following are the steps on how to install spacy on macOS or Linux:

  1. The first step is to open the terminal.
  2. The next step is to input the command pip install spacy.
  3. The last step is to click the enter key.

Note that if you get an error message stating that “pip” cannot be found, use the command python -m. It will look like this: python -m pip install spacy. However, if you get a permissions error, use the command sudo pip install spacy.


In conclusion, the error “Modulenotfounderror: No Module Named ‘spacy‘” can be easily solved by checking if the spacy module is installed in your Python environment and, if not, by installing it.

By following the guide above, there’s no doubt that you’ll be able to resolve this error quickly.

We hope you’ve learned something from this. If you have any questions or suggestions, please leave a comment below, and for more educational content, visit our website.

Thank you for reading!

Leave a Comment