Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
348 views
in Technique[技术] by (71.8m points)

(Python: discord.py) ERROR: Could not build wheels for multidict, yarl which use PEP 517 and cannot be installed directly

trying to download discord.py using pip install, gave me the error message in the title. I installed using cmd and the commands py -m pip install -U discord, the cmd was also run in admin. tried using pip, pip3, and pip3.9, all of which didnt work.

I tried uninstalling/reinstalling/upgrading (in that order) the said libraries:

  • pip
  • yarl
  • multidict
  • wheel
  • setuptools

versions of python that I tried (in all versions are downloaded with default settings with nothing changed): python-3.9.0-amd64.exe python-3.9.0.exe

I tried researching about wheels and tried installing with --no-binary :all: as well, but it gave the same error message below.

in all the iterations of what I have tried, it churned out the exact same error message without any deviation

ples help :<

  Using cached discord-1.0.1-py3-none-any.whl (1.1 kB)
Collecting discord.py>=1.0.1
  Using cached discord.py-1.5.1-py3-none-any.whl (701 kB)
Processing c:usersmtappdatalocalpipcachewheels69cd6b99bc6ec9dab11f3756d31fb8506d3ecf07aea58b6201f539aiohttp-3.6.3-py3-none-any.whl
Collecting attrs>=17.3.0
  Using cached attrs-20.2.0-py2.py3-none-any.whl (48 kB)
Collecting chardet<4.0,>=2.0
  Using cached chardet-3.0.4-py2.py3-none-any.whl (133 kB)
Collecting async-timeout<4.0,>=3.0
  Using cached async_timeout-3.0.1-py3-none-any.whl (8.2 kB)
Collecting yarl<1.6.0,>=1.0
  Using cached yarl-1.5.1.tar.gz (173 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Collecting multidict<5.0,>=4.5
  Using cached multidict-4.7.6.tar.gz (50 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Collecting idna>=2.0
  Using cached idna-2.10-py2.py3-none-any.whl (58 kB)
Building wheels for collected packages: yarl, multidict
  Building wheel for yarl (PEP 517) ... error
  ERROR: Command errored out with exit status 1:
   command: 'c:usersmtappdatalocalprogramspythonpython39python.exe' 'c:usersmtappdatalocalprogramspythonpython39libsite-packagespip\_vendorpep517\_in_process.py' build_wheel 'C:UsersMTAppDataLocalTempmptlhkh7zi'
       cwd: C:UsersMTAppDataLocalTemppip-install-nztu4nu2yarl
  Complete output (35 lines):
  **********************
  * Accellerated build *
  **********************
  running bdist_wheel
  running build
  running build_py
  creating build
  creating buildlib.win-amd64-3.9
  creating buildlib.win-amd64-3.9yarl
  copying yarl\_quoting.py -> buildlib.win-amd64-3.9yarl
  copying yarl\_quoting_py.py -> buildlib.win-amd64-3.9yarl
  copying yarl\_url.py -> buildlib.win-amd64-3.9yarl
  copying yarl\__init__.py -> buildlib.win-amd64-3.9yarl
  running egg_info
  writing yarl.egg-infoPKG-INFO
  writing dependency_links to yarl.egg-infodependency_links.txt
  writing requirements to yarl.egg-info
equires.txt
  writing top-level names to yarl.egg-infoop_level.txt
  reading manifest file 'yarl.egg-infoSOURCES.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-infoSOURCES.txt'
  copying yarl\__init__.pyi -> buildlib.win-amd64-3.9yarl
  copying yarl\_quoting_c.c -> buildlib.win-amd64-3.9yarl
  copying yarl\_quoting_c.pyi -> buildlib.win-amd64-3.9yarl
  copying yarl\_quoting_c.pyx -> buildlib.win-amd64-3.9yarl
  copying yarlpy.typed -> buildlib.win-amd64-3.9yarl
  running build_ext
  building 'yarl._quoting_c' extension
  error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
  ----------------------------------------
  ERROR: Failed building wheel for yarl
  Building wheel for multidict (PEP 517) ... error
  ERROR: Command errored out with exit status 1:
   command: 'c:usersmtappdatalocalprogramspythonpython39python.exe' 'c:usersmtappdatalocalprogramspythonpython39libsite-packagespip\_vendorpep517\_in_process.py' build_wheel 'C:UsersMTAppDataLocalTempmpzb98brnr'
       cwd: C:UsersMTAppDataLocalTemppip-install-nztu4nu2multidict
  Complete output (40 lines):
  **********************
  * Accellerated build *
  **********************
  running bdist_wheel
  running build
  running build_py
  creating build
  creating buildlib.win-amd64-3.9
  creating buildlib.win-amd64-3.9multidict
  copying multidict\_abc.py -> buildlib.win-amd64-3.9multidict
  copying multidict\_compat.py -> buildlib.win-amd64-3.9multidict
  copying multidict\_multidict_base.py -> buildlib.win-amd64-3.9multidict
  copying multidict\_multidict_py.py -> buildlib.win-amd64-3.9multidict
  copying multidict\__init__.py -> buildlib.win-amd64-3.9multidict
  running egg_info
  writing multidict.egg-infoPKG-INFO
  writing dependency_links to multidict.egg-infodependency_links.txt
  writing top-level names to multidict.egg-infoop_level.txt
  reading manifest file 'multidict.egg-infoSOURCES.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-infoSOURCES.txt'
  copying multidict\__init__.pyi -> buildlib.win-amd64-3.9multidict
  copying multidict\_multidict.c -> buildlib.win-amd64-3.9multidict
  copying multidictpy.typed -> buildlib.win-amd64-3.9multidict
  creating buildlib.win-amd64-3.9multidict\_multilib
  copying multidict\_multilibdefs.h -> buildlib.win-amd64-3.9multidict\_multilib
  copying multidict\_multilibdict.h -> buildlib.win-amd64-3.9multidict\_multilib
  copying multidict\_multilibistr.h -> buildlib.win-amd64-3.9multidict\_multilib
  copying multidict\_multilibiter.h -> buildlib.win-amd64-3.9multidict\_multilib
  copying multidict\_multilibpair_list.h -> buildlib.win-amd64-3.9multidict\_multilib
  copying multidict\_multilibviews.h -> buildlib.win-amd64-3.9multidict\_multilib
  running build_ext
  building 'multidict._multidict' extension
  error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
  ----------------------------------------
  ERROR: Failed building wheel for multidict
Failed to build yarl multidict
ERROR: Could not build wheels for yarl, multidict which use PEP 517 and cannot be installed directly```

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I also had the exact same issue today, since i downloaded node.js and it updated my python 8 to python 9 and i had to reinstall all of my moduels including dpy.

The solution is to follow what it says

error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/

https://visualstudio.microsoft.com/visual-cpp-build-tools/


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

56.9k users

...