title: Python 3.9 Microsoft Visual C++ 14.0 or greater is required
body: <p>so I recently upgraded to Python 3.9 and when trying to install some libraries - specifically <code>pip install discord</code> - I encountered the following error:</p>
  <pre><code>  ERROR: Command errored out with exit status 1:
     command: 'c:\users\user\appdata\local\programs\python\python39\python.exe' 'c:\users\user\appdata\local\programs\python\python39\lib\site-packages\pip\_vendor\pep517\_in_process.py' build_wheel 'C:\Users\User\AppData\Local\Temp\tmprrfx0262'
         cwd: C:\Users\User\AppData\Local\Temp\pip-install-qj3xz8wb\multidict
    Complete output (40 lines):
    **********************
    * Accellerated build *
    **********************
    running bdist_wheel
    running build
    running build_py
    creating build
    creating build\lib.win-amd64-3.9
    creating build\lib.win-amd64-3.9\multidict
    copying multidict\_abc.py -&gt; build\lib.win-amd64-3.9\multidict
    copying multidict\_compat.py -&gt; build\lib.win-amd64-3.9\multidict
    copying multidict\_multidict_base.py -&gt; build\lib.win-amd64-3.9\multidict
    copying multidict\_multidict_py.py -&gt; build\lib.win-amd64-3.9\multidict
    copying multidict\__init__.py -&gt; build\lib.win-amd64-3.9\multidict
    running egg_info
    writing multidict.egg-info\PKG-INFO
    writing dependency_links to multidict.egg-info\dependency_links.txt
    writing top-level names to multidict.egg-info\top_level.txt
    reading manifest file 'multidict.egg-info\SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    warning: no previously-included files matching '*.pyc' found anywhere in distribution
    warning: no previously-included files found matching 'multidict\_multidict.html'
    warning: no previously-included files found matching 'multidict\*.so'
    warning: no previously-included files found matching 'multidict\*.pyd'
    warning: no previously-included files found matching 'multidict\*.pyd'
    no previously-included directories found matching 'docs\_build'
    writing manifest file 'multidict.egg-info\SOURCES.txt'
    copying multidict\__init__.pyi -&gt; build\lib.win-amd64-3.9\multidict
    copying multidict\_multidict.c -&gt; build\lib.win-amd64-3.9\multidict
    copying multidict\py.typed -&gt; build\lib.win-amd64-3.9\multidict
    creating build\lib.win-amd64-3.9\multidict\_multilib
    copying multidict\_multilib\defs.h -&gt; build\lib.win-amd64-3.9\multidict\_multilib
    copying multidict\_multilib\dict.h -&gt; build\lib.win-amd64-3.9\multidict\_multilib
    copying multidict\_multilib\istr.h -&gt; build\lib.win-amd64-3.9\multidict\_multilib
    copying multidict\_multilib\iter.h -&gt; build\lib.win-amd64-3.9\multidict\_multilib
    copying multidict\_multilib\pair_list.h -&gt; build\lib.win-amd64-3.9\multidict\_multilib
    copying multidict\_multilib\views.h -&gt; build\lib.win-amd64-3.9\multidict\_multilib
    running build_ext
    building 'multidict._multidict' extension
    error: Microsoft Visual C++ 14.0 or greater is required. Get it with &quot;Microsoft C++ Build Tools&quot;: https://visualstudio.microsoft.com/visual-cpp-build-tools/
    ----------------------------------------
    ERROR: Failed building wheel for multidict
    Building wheel for yarl (PEP 517) ... error
    ERROR: Command errored out with exit status 1:
     command: 'c:\users\user\appdata\local\programs\python\python39\python.exe' 'c:\users\user\appdata\local\programs\python\python39\lib\site-packages\pip\_vendor\pep517\_in_process.py' build_wheel 'C:\Users\User\AppData\Local\Temp\tmp_na_hzow'
         cwd: C:\Users\User\AppData\Local\Temp\pip-install-qj3xz8wb\yarl
    Complete output (35 lines):
    **********************
    * Accellerated build *
    **********************
    running bdist_wheel
    running build
    running build_py
    creating build
    creating build\lib.win-amd64-3.9
    creating build\lib.win-amd64-3.9\yarl
    copying yarl\_quoting.py -&gt; build\lib.win-amd64-3.9\yarl
    copying yarl\_quoting_py.py -&gt; build\lib.win-amd64-3.9\yarl
    copying yarl\_url.py -&gt; build\lib.win-amd64-3.9\yarl
    copying yarl\__init__.py -&gt; build\lib.win-amd64-3.9\yarl
    running egg_info
    writing yarl.egg-info\PKG-INFO
    writing dependency_links to yarl.egg-info\dependency_links.txt
    writing requirements to yarl.egg-info\requires.txt
    writing top-level names to yarl.egg-info\top_level.txt
    reading manifest file 'yarl.egg-info\SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    warning: no previously-included files matching '*.pyc' found anywhere in distribution
    warning: no previously-included files matching '*.cache' found anywhere in distribution
    warning: no previously-included files found matching 'yarl\*.html'
    warning: no previously-included files found matching 'yarl\*.so'
    warning: no previously-included files found matching 'yarl\*.pyd'
    no previously-included directories found matching 'docs\_build'
    writing manifest file 'yarl.egg-info\SOURCES.txt'
    copying yarl\__init__.pyi -&gt; build\lib.win-amd64-3.9\yarl
    copying yarl\_quoting_c.c -&gt; build\lib.win-amd64-3.9\yarl
    copying yarl\_quoting_c.pyi -&gt; build\lib.win-amd64-3.9\yarl
    copying yarl\_quoting_c.pyx -&gt; build\lib.win-amd64-3.9\yarl
    copying yarl\py.typed -&gt; build\lib.win-amd64-3.9\yarl
    running build_ext
    building 'yarl._quoting_c' extension
    error: Microsoft Visual C++ 14.0 or greater is required. Get it with &quot;Microsoft C++ Build Tools&quot;: https://visualstudio.microsoft.com/visual-cpp-build-tools/
    ----------------------------------------
    ERROR: Failed building wheel for yarl
  Failed to build multidict yarl
  ERROR: Could not build wheels for multidict, yarl which use PEP 517 and cannot be installed directly
  </code></pre>
  <p>Obviously I went to the link and downloaded the build tools and then checked the C++ part but after restarting my computer, re-installing visual studio, I am still encountering the same problem. I am wondering if there is a part in the installation process that I am missing out on or if I have messed something up.
  Any help appreciated.</p>