Bu, SO'da gerçekten popüler bir sorudur, ancak baktığım birçok cevaptan hiçbiri, bu hatanın gerçekte ne anlama geldiğini ve neden oluştuğunu açıkça açıklamıyor.
Bir kafa karışıklığı kaynağı, (örneğin) bunu yaptığınızda pip install pycparser, ilk önce hatayı almanızdır:
Failed building wheel for pycparser
ardından paketin şu şekilde olduğu mesajı gelir:
Successfully installed pycparser-2.19.
# pip3 install pycparser
Collecting pycparser
Using cached https://files.pythonhosted.org/packages/68/9e/49196946aee219aead1290e00d1e7fdeab8567783e83e1b9ab5585e6206a/pycparser-2.19.tar.gz
Building wheels for collected packages: pycparser
Running setup.py bdist_wheel for pycparser ... error
Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-g_v28hpp/pycparser/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/pip-wheel-__w_f6p0 --python-tag cp36:
Traceback (most recent call last):
File "<string>", line 1, in <module>
...
File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2349, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
ModuleNotFoundError: No module named 'wheel.bdist_wheel'
----------------------------------------
Failed building wheel for pycparser
Running setup.py clean for pycparser
Failed to build pycparser
Installing collected packages: pycparser
Running setup.py install for pycparser ... done
Successfully installed pycparser-2.19
Burada neler oluyor?
(Bir şeyin nasıl başarısız olabileceğini ancak yine de yüklenebileceğini ve bu paketin doğru çalıştığına güvenip güvenemeyeceğinizi anlamak isterim?)
Şimdiye kadar bulduğum en iyi kısmi açıklama bu .
pipgereksinimi için bir tekerlek bulamazsa, bu kaynak dist indirir ve yerel olarak ondan bir tekerlek inşa etmeye çalışır. başarı durumunda, tekerlekpipgelecekteki yeniden yüklemeler için önbelleğinde saklanır . tekerlek oluşturma arızasında,pipkaynak dist'den eski kuruluma geçer (çağırmapython setup.py install).