এটি এখানে এসও-তে সত্যিই একটি জনপ্রিয় প্রশ্ন, তবে আমি যে সমস্ত উত্তর দেখেছি তার মধ্যে কোনওটিই এই ত্রুটিটির প্রকৃত অর্থ কী এবং কেন এটি ঘটে তা স্পষ্ট করে ব্যাখ্যা করে।
বিভ্রান্তির একটি উত্স হ'ল যখন (উদাহরণস্বরূপ) আপনি করেন pip install pycparser
, আপনি প্রথমে ত্রুটি পান:
Failed building wheel for pycparser
এরপরে যা এই বার্তাটি অনুসরণ করে যে প্যাকেজটি ছিল:
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
এখানে কি হচ্ছে?
(আমি বুঝতে চাই যে কীভাবে কোনও কিছু ব্যর্থ হতে পারে তবে তবুও ইনস্টল হয়ে যায় এবং আপনি কীভাবে এই প্যাকেজটিকে সঠিকভাবে কাজ করতে বিশ্বাস করতে পারেন?)
এখনও অবধি আমি যে আংশিক ব্যাখ্যা পেয়েছি তা হ'ল এটি ।
pip
প্রয়োজনীয়তার জন্য কোনও চাকা খুঁজে পাওয়া যায় না, এটি উত্সটি ডাউনলোড করে এবং স্থানীয়ভাবে এটি থেকে একটি চাকা তৈরি করার চেষ্টা করে। সাফল্যের সাথে,pip
হুইলটি ভবিষ্যতে পুনরায় ইনস্টল করার জন্য ক্যাশে সংরক্ষণ করা হয় । চাকা বিল্ড ব্যর্থতা উপর,pip
সোর্স ডিস্ট (অনুরোধpython setup.py install
) থেকে উত্তরাধিকার ইনস্টলেশনটিতে স্যুইচ করে ।