আমদানি ত্রুটি: নামটি NUMPY_MKL আমদানি করতে পারে না


92

আমি নিম্নলিখিত সহজ কোড চালানোর চেষ্টা করছি

import scipy
scipy.test()

তবে আমি নিম্নলিখিত ত্রুটিটি পাচ্ছি

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 586, in runfile
    execfile(filename, namespace)
  File "C:/Users/Mustafa/Documents/My Python Code/SpectralGraphAnalysis/main.py", line 8, in <module>
    import scipy
  File "C:\Python27\lib\site-packages\scipy\__init__.py", line 61, in <module>
    from numpy._distributor_init import NUMPY_MKL  # requires numpy+mkl
ImportError: cannot import name NUMPY_MKL

আমি উইন্ডোজ 10 এর নীচে পাইথনটি 2.7 ব্যবহার করছি।

আমি ইনস্টল করেছি scipyতবে সমস্যার সমাধান হবে বলে মনে হচ্ছে না

কোন সাহায্য প্রশংসা করা হয়।

উত্তর:


223

আপনি যদি লাইনটি দেখেন যা ত্রুটি সৃষ্টি করছে, আপনি এটি দেখতে পাবেন:

from numpy._distributor_init import NUMPY_MKL  # requires numpy+mkl

এই লাইন মন্তব্য হিসাবে নির্ভরতা যুক্তরাষ্ট্রের numpy+mkl( numpyসঙ্গে ইন্টেল ম্যাথ কার্নেল লাইব্রেরী )। এর অর্থ এই যে আপনি numpyবাই ইনস্টল করেছেন pipতবে এটি scipyপূর্বনির্ধারিত সংরক্ষণাগার দ্বারা ইনস্টল করা হয়েছিল, যা প্রত্যাশা করে numpy+mkl

এই সমস্যা সহজ জন্য ইনস্টলেশন দ্বারা সমাধান করা যেতে পারে numpy+mklথেকে whl ফাইল থেকে এখানে


4
এই সমাধানটি উইন্ডোজে পাইথন
২.7.১০

4
@ ভিএমএটিএম আমরা কি একই ন্যূনতম (পাইপ থেকে) এবং নম্পি + এমকিএল (প্রাক্পম্পাইল্ড লিবস থেকে) উভয় ইনস্টলেশন একই ভার্চুয়ালনেভসে থাকতে পারি?
স্ট্র্যাটফ্ল্যাফি

আমি যতদূর জানি, উত্তরটি নেই। তারা একে অপরকে আনইনস্টল করছে, কারণ এটি শেষের দিকে একেবারে অসাধারণ, কেবলমাত্র কিছু প্রসেসরের নির্দেশাবলীর সাথে (যদি আমি এটি ভালভাবে বুঝতে পারি)
VMAtm

4
সমাধান অজগর 2.7 উইন্ডোতে নিখুঁতভাবে কাজ করে 7.. আমাকে অনেক সময় বাঁচিয়েছে এক ডজন ধন্যবাদ!
SEL

পাইপ ইনস্টল <নাম্পার হুইল পাথ> - আমি অনুমতি ইস্যু পাওয়ায় ব্যবহারকারী আমার জন্য কাজ করেছিল worked
অমিত কুমার

14

Www.lfd.uci.edu/~gohlke/pythonlibs থেকে নম্পি -১.১০.০ এক্সএক্সএক্সএক্সএল (আপনার পাইথনের জন্য) পুনরায় ইনস্টল করুন । আমার আগে 29.03.2016 দ্বারা ডাউনলোড করা ভেরিয়েন্টের সাথে তুলনা করা থাকলে এই ফাইলটির একই নাম এবং সংস্করণ রয়েছে তবে এর আকার এবং বিষয়বস্তু পুরানো বৈকল্পিক থেকে পৃথক। পুনরায় ইনস্টলেশন ত্রুটি অদৃশ্য হয়ে যায়।

দ্বিতীয় বিকল্প - 0.17.1 থেকে স্কিপি 0.17.0 এ ফিরে আসুন

পিএস আমি পাইথন 3.5.1 এর উইন্ডোজ -৪-বিট সংস্করণ ব্যবহার করি, তাই পাইথন ২. for-এর জন্য ইতিমধ্যে সংখ্যার সংশোধন করা সম্ভব নয় can't


11

আমি নিশ্চিত না এটি ভাল সমাধান কিনা তবে এটি ত্রুটিটি সরিয়ে দিয়েছে। আমি লাইনটি মন্তব্য করেছি:

from numpy._distributor_init import NUMPY_MKL 

এবং এটা কাজ করে. যদিও এটি অন্যান্য বৈশিষ্ট্যগুলি ভেঙে দেবে কিনা তা নিশ্চিত নয়


4
:) মজার বিষয় হ'ল এটি সত্যিই কাজ করে এবং স্কিপি'র লিনাক্স সংস্করণে এরকম কোনও লাইন নেই।
dzmitry

7

উইন্ডোজে জিনসিম ইনস্টল করার সময় আমারও একই সমস্যা ছিল। জেনসিম স্ক্রিপি এবং ন্যাকির উপর স্কিপি উপর নির্ভরশীল। তিনটি কাজই করা আসল ব্যথা। সেখানে একইসাথে সমস্ত কাজ করতে আমার অনেক সময় লেগেছে।

সমাধান: আপনি যদি উইন্ডোজ ব্যবহার করছেন তবে নিশ্চিত হয়ে নিন যে আপনি কেবল নমপির পরিবর্তে numpy + mkl ইনস্টল করেছেন। আপনি যদি ইতিমধ্যে স্কিপি এবং নম্পি ইনস্টল করে থাকেন তবে "পিপ আনইনস্টল স্কিপি" এবং "পিপ আনইনস্টল নম্পি" ব্যবহার করে আনইনস্টল করুন

তারপরে http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy থেকে numpy-1.13.1 + mkl-cp34-cp34m-win32.hhl ডাউনলোড করুন এবং পাইপ ইনস্টল নম্পি -১.১১.১ + এমকেএল- ব্যবহার করে ইনস্টল করুন cp34-cp34m-win32.W দ্রষ্টব্য: সিপি 3 4-সিপিএন 4 মি 34 তে আপনি যে পাইথন ব্যবহার করছেন তা উপস্থাপন করে, তাই প্রাসঙ্গিক সংস্করণটি ডাউনলোড করুন।

এখন http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy (আপনার পাইথন এবং সিস্টেমের জন্য উপযুক্ত সংস্করণ) থেকে স্কিপি ডাউনলোড করুন এবং "পিপ ইনস্টল স্কিপি ‑ 0.19.1 ‑ সিপিপি 4 ‑ সিপিপি 4 এম ‑ উইন 32 ব্যবহার করে ইনস্টল করুন। WHL "

আপনার নপি এবং স্কিপি দু'জনের এখনই কাজ করা উচিত। ক্রিস্টোফ গোহলকের এই বাইনারিগুলি উইন্ডোতে পাইথন প্যাকেজ ইনস্টল করা খুব সহজ করে তোলে। তবে নিশ্চিত হয়ে নিন যে আপনি সেখান থেকে সমস্ত নির্ভরশীল প্যাকেজগুলি ডাউনলোড করেছেন।


আমি পাইথন ৩.y দিয়ে স্কিপি ইনস্টল করতে সমস্যা হচ্ছিলাম বলে আমি ৩.6 থেকে পাইথন ৩.৪ এ ফিরে এসেছি
ইউজার 3046442

3

মন্তব্য করার মতো যথেষ্ট খ্যাতি আমার কাছে নেই তবে আমি যুক্ত করতে চাই যে .Wl ফাইলের সিপি নম্বরটি আপনার পাইথন সংস্করণের জন্য দাঁড়িয়েছে।

c.in5 -> পাইথন 3.5.x

cp36 -> পাইথন 3.6.x

cp37 -> পাইথন 3.7.x

আমি মনে করি এটি বেশ সুস্পষ্ট তবে তবুও আমি প্রায় এক ঘন্টা নষ্ট করেছি এর কারণে এবং সম্ভবত অন্যান্য লোকেরাও এর সাথে লড়াই করে।

সুতরাং আমার জন্য সিপিএন 6 সংস্করণটি আমি এখানে ডাউনলোড করেছি: https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy যেহেতু আমি পাইথন ৩.6.৮ ব্যবহার করছি।

তারপরে আমি নির্লিপ্ত আনইনস্টল করেছি:

pip uninstall numpy 

তারপরে আমি নমপি + এমকিএল ইনস্টল করেছি:

pip install <destination of your .whl file>

2

ত্রুটির কারণ হ'ল আপনি আপনার ন্যালিপুটি লাইব্রেরিটি আপগ্রেড করেছেন যার স্কিপি থেকে কিছু কার্যকারিতা রয়েছে যা চালানোর জন্য বর্তমান সংস্করণ দ্বারা প্রয়োজনীয় যা স্কিপিতে পাওয়া যায় না। পাইথন-মি পিপ ইনস্টল স্কিপি - আপগ্রেড ব্যবহার করে কেবল আপনার স্কিপি লাইব্রেরি আপগ্রেড করুন। আমি একই ত্রুটির মুখোমুখি হয়েছিলাম এবং এই সমাধানটি আমার অজগর 3.5 তে কাজ করেছিল।


0

আপনার লগ থেকে এটি পরিষ্কার করুন যে numpyপ্যাকেজটি অনুপস্থিত। পাইপিআই প্যাকেজে উল্লিখিত হিসাবে :

SciPy লাইব্রেরি NumPy এর উপর নির্ভর করে যা সুবিধাজনক এবং দ্রুত N- মাত্রিক অ্যারে ম্যানিপুলেশন সরবরাহ করে।

সুতরাং, ইনস্টল করার চেষ্টা করুন numpyহিসাবে আপনি করেছিল পাইথন প্যাকেজের scipy


4
আমি এটি ইনস্টল করা ছিল। কিছু কারণে আমাকে স্পাইডার বন্ধ করে আবার চালাতে হয়েছিল এবং এটি সমস্যার সমাধান করেছে। যাই হোক ধন্যবাদ.
স্টিভ

4
নম্পি উপস্থিত থাকলেও এই ত্রুটিটি দেখা দেয়, যদি নমিকে এমকেএল সমর্থন দিয়ে সংকলিত না করা হয়।
কেডিএন

কাজ করছে. ধন্যবাদ আমার বিদ্বান lfd.uci.edu/ohgohlke/pythonlibs থেকে এসেছিল তাই তাই একই ডিসট্রো থেকে আংটি ব্যবহার করতে হয়েছিল
অনুব্রত টিকু

0

জুপিটারে স্কিপি লোড করার চেষ্টা করার সময় আমি সম্প্রতি একই ত্রুটি পেয়েছি (পাইথন 3.x, উইন 10), যদিও কেবল পাইপের মাধ্যমে নপি-১.১৩.৩ + এমকেএল আপগ্রেড করা হয়েছে। সমাধানটি ছিল কেবল স্কিপি প্যাকেজটি আপগ্রেড করা (v0.19 থেকে v1.0.0 এ)।


খুব অনুরূপ সমস্যার মুখোমুখি হয়ে আমি কেবল একটি ফিক্স সরবরাহ করতে চেয়েছিলাম।
EV

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.