مرحبا،
هناك مجموعة من الحزم التي أقوم بتثبيتها والتي تتطلب NumPy (على سبيل المثال TensorFlow) ، ولا يبدو أنني قادر على تثبيتها واستيرادها بسبب خطأ استيراد على الجانب الخالي من الورق.
يحدث هذا مع كل من pip install
والبناء من المصدر.
import numpy as np
import tensorflow as tf
ImportError: numpy.core._multiarray_umath failed to import
'1.16.0.dev0+cdbf35b'
أشعر أن هذا قد يكون مشكلة في النظام أيضًا ، لأنه حتى أحد كبار السن من كبار السن يعطيني نفس الخطأ
نحن بحاجة إلى مزيد من المعلومات لمساعدتك. هل ينجح import numpy as np
ثم يفشل import tensorflow as tf
؟ إذا كان هذا هو الأول ، فيجب أن يكون هناك مزيد من المعلومات حول الاستثناء. إذا كانت الثانية ، من أين حصلت على Tensorflow؟ أي بيثون تستخدم؟
مرحبًا mattip :
إنه الأخير (كما في: يمكنني import numpy
كل شيء جيد ، ولكن بعد ذلك TF هو الذي فشل في الاستيراد).
هذا هو التتبع الكامل (أنا أستخدم أحدث ملف من نوع Miniconda shell):
`` Python 3.6.5 | Anaconda ، Inc. | (افتراضي ، 29 أبريل 2018 ، 16:14:56)
اكتب "حقوق النشر" أو "الاعتمادات" أو "الترخيص" لمزيد من المعلومات
IPython 6.5.0 - لغة Python تفاعلية محسّنة. نوع '؟' للمساعدة.
في [1]: استيراد numpy كـ np
ImportError Traceback (آخر مكالمة أخيرة)
ImportError Traceback (آخر مكالمة أخيرة)
ImportError Traceback (آخر مكالمة أخيرة)
ImportError Traceback (آخر مكالمة أخيرة)
ImportError: فشل استيراد numpy.core._multiarray_umath
في [3]: np .__ الإصدار__
خارج [3]: '1.15.1'
""
لقد كنت دائمًا أقوم ببناء Numpy و Scipy من المصدر منذ أن أردت الارتباط بـ MKL المحلي الخاص بي ، ولكن عندما بدأت في الحصول على خطأ الاستيراد ، بدأت في العبث بـ pip install
ing numpy ولكن هذا الخطأ لا يزال موجودًا
In [3]: np.__version__
Out[3]: '1.15.1'
هذا غريب ، الوحدة النمطية _multiarray_umath
جديدة في الماجستير. بعد قولي هذا ، أظن أن إعادة ترتيب الشفرة الأخيرة هي أصل مشاكلك.
إذا كنت تستخدم تطوير numpy ، فقد ترغب في إعادة تجميع Tensorflow إذا كان ذلك ممكنًا.
وربما تحذف جميع الإصدارات المثبتة غير الخاصة بالنظام وإعادة التثبيت.
شكرا @ تشاريس ! من شبه المؤكد أنه كان هناك ذاكرة تخزين مؤقت تالفة تسببت في خطأ الاستيراد هذا ؛ لقد بنيت للتو Docker نظيفًا واختبرت للتو numpy (كل من pip و build) و Tensorflow (مجرد نقطة في الوقت الحالي) ، وكلا الإصدارين من numpy فحصا كل شيء جيدًا عند استيراد TF!
سأستمر في تثبيت الحزم الأخرى والإبلاغ عما إذا كانت صدفة سيئة حقًا ، أو ما إذا كانت هناك بعض الحزم الأخرى تفعل شيئًا شقيًا على طول الطريق!
نعم كل الأشياء جيدة! شكرًا على الردود السريعة ، مغلق الآن (ما زلت غير متأكد من سبب حدوث خطأ ، ولكنه يعمل الآن على الأقل!).
رابط إلى # 10915 كود إعادة تنظيم العلاقات العامة.
مرحبًا ، تواجه نفس المشكلة مع Django (تحذير مع نفس الخطأ بالضبط) ، وأي إعادة تثبيت ، ومسح ذاكرة التخزين المؤقت (نقطة) لا تعمل. أي فكرة لماذا هذا يحدث؟
شكرا!
@ amehrdad88 هذا ليس له علاقة بـ Django. ما يهم هو كيفية تثبيت Python ، وكيف قمت بتثبيت NumPy والحزم الأخرى التي تستخدمها والتي تعتمد على NumPy. تحقق من أنك تستخدم ما تعتقد أنك تستخدمه (على سبيل المثال ، كل شيء من بيئة Virtualenv / conda نفسها) من خلال النظر في عمليات التتبع أو فحص numpy.__file__
.
@ amehrdad88 هذا ليس له علاقة بـ Django. ما يهم هو كيفية تثبيت Python ، وكيف قمت بتثبيت NumPy والحزم الأخرى التي تستخدمها والتي تعتمد على NumPy. تحقق من أنك تستخدم ما تعتقد أنك تستخدمه (على سبيل المثال ، كل شيء من بيئة Virtualenv / conda نفسها) من خلال النظر في عمليات التتبع أو فحص
numpy.__file__
.
حسنًا ، شكرًا ، سأتحقق من ذلك على الرغم من أنني استخدمت للتو مثبت Python من الموقع الرسمي ، ثم virtualenv وكل شيء آخر من نقطة ، لذلك لا ينبغي أن يسبب أي مشكلة كبيرة! سأحاول إعادة تثبيت كل شيء.
يبدو أن rgommers يمثل مشكلة في الحزم الأخرى ولكن لست متأكدًا منها. لقد أعدت تثبيت كل شيء وواجهت نفس المشكلة ، لذلك قمت للتو بإنشاء اختبار venv باستخدام numpy و tensorflow فقط ؛ استيراد أعمال Tensorflow. عندما أقوم بعد ذلك بتثبيت الحزم الأخرى (مع نقطة) من ملف requirements.txt ، يظهر الخطأ مرة أخرى عندما أحاول استيراد tensorflow.
هل يمكن أن يكون هناك خطأ في إحدى الحزم التي يتم تحميلها فيما يتعلق بداخلها؟ هل سيتم تحميل هذه الحزمة حتى لو قمت باستيراد Tensorflow فقط؟
ملاحظة: تلقيت أيضًا تحذيرًا "FutureWarning: تم إيقاف تحويل الوسيطة الثانية من نوع issubdtype من float
إلى np.floating
" والذي اختفى عن طريق تحديث h5py
@ amehrdad88 هذه المسألة مغلقة. يرجى توثيق الأوامر التي تقوم بتنفيذها بالضبط ، ومحاولة استيراد Tensorflow بعد كل خطوة بعد تثبيت Tensorflow. إذا كنت لا تزال تعتقد أن المشكلة تتعلق بـ NumPy وليست حزمة أخرى ، فافتح مشكلة جديدة وأرفق الوثائق مع الإخراج.
هل يمكن أن يكون هناك خطأ في إحدى الحزم التي يتم تحميلها فيما يتعلق بداخلها؟ هل سيتم تحميل هذه الحزمة حتى لو قمت باستيراد Tensorflow فقط؟
لا ، هذا غير محتمل تمامًا. ما يحدث هو على الأرجح pip
إعادة تثبيت numpy بطريقة ما لأنه تم سحبه عبر requirements.txt
. أو لديك حزمة على بايثونباث الخاص بك في مكان ما. أو
لقد بدأت في الحصول على هذا السلوك عند إنشاء طلبي على CircleCI. في القشرة:
Python 2.7.14 (default, Sep 18 2017, 00:00:00)
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> import pandas as pd
ImportError: No module named _multiarray_umath
ImportError: No module named _multiarray_umath
ImportError: No module named _multiarray_umath
ImportError: No module named _multiarray_umath
>>> np.__file__
'/usr/local/lib/python2.7/dist-packages/numpy/__init__.pyc'
>>> pd.__file__
'/usr/local/lib/python2.7/dist-packages/pandas/__init__.pyc'
كان هذا الإصدار يعمل بشكل جيد منذ 4 أيام ، ولكن بنيتي الآن تفشل مع عدم وجود تغييرات على requirements.txt على الإطلاق. هل تغير شيء ما مؤخرا؟ أنا أجري numpy 1.14.3 و pandas 0.20.3
فقط كمتابعة ، pip install
ing numpy أولاً (بشكل منفصل) ، ثم الباندا فعل الحيلة بالنسبة لي ...
لقد بدأت في الحصول على هذا السلوك عند إنشاء طلبي على CircleCI. في القشرة:
Python 2.7.14 (default, Sep 18 2017, 00:00:00) [GCC 4.8.4] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import numpy as np >>> import pandas as pd ImportError: No module named _multiarray_umath ImportError: No module named _multiarray_umath ImportError: No module named _multiarray_umath ImportError: No module named _multiarray_umath >>> np.__file__ '/usr/local/lib/python2.7/dist-packages/numpy/__init__.pyc' >>> pd.__file__ '/usr/local/lib/python2.7/dist-packages/pandas/__init__.pyc'
كان هذا الإصدار يعمل بشكل جيد منذ 4 أيام ، ولكن بنيتي الآن تفشل مع عدم وجود تغييرات على requirements.txt على الإطلاق. هل تغير شيء ما مؤخرا؟ أنا أجري numpy 1.14.3 و pandas 0.20.3
لدي نفس المشكلة ، كل شيء كان يعمل بشكل جيد منذ 3 أيام. فجأة ظهر خطأ الاستيراد هذا عندما أحاول تحميل ملفات مخللة
وحدة الامتداد c _multiarray_umath
جديدة على 1.16.0 ، وقد تشير إلى مزيج من الإصدارات ، أو توقعات الإصدار ، في مكان ما. لاحظ أن هذه المشكلة مغلقة ، إذا كنت تعتقد أن هناك مشكلة في numpy ، فيرجى فتح مشكلة جديدة توضح بالتفصيل ما تفعله بالضبط.
أواجه مشكلة مماثلة عند محاولة تحميل ملفات مخلل:
with open(fl[0], 'rb') as f:
pickle.load(f)
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-24-571299641ef6> in <module>
1 with open(fl[0], 'rb') as f:
----> 2 pickle.load(f)
ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'
ربما يجب إعادة فتح هذا. لست متأكدا إذا كان هذا وثيق الصلة.
الحصول على هذا أيضًا عند محاولة استخدام pd.read_pickle
:
التتبع الكامل
pd.read_pickle('/path/to/a/dataframe/foo.df')
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/io/pickle.py in try_read(path, encoding)
165 # We want to silencce any warnings about, e.g. moved modules.
--> 166 return read_wrapper(lambda f: pkl.load(f))
167 except Exception:
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/io/pickle.py in read_wrapper(func)
148 try:
--> 149 return func(f)
150 finally:
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/io/pickle.py in <lambda>(f)
165 # We want to silencce any warnings about, e.g. moved modules.
--> 166 return read_wrapper(lambda f: pkl.load(f))
167 except Exception:
ImportError: No module named 'numpy.core._multiarray_umath'
During handling of the above exception, another exception occurred:
ImportError Traceback (most recent call last)
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/io/pickle.py in try_read(path, encoding)
170 return read_wrapper(
--> 171 lambda f: pc.load(f, encoding=encoding, compat=False))
172 # compat pickle
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/io/pickle.py in read_wrapper(func)
148 try:
--> 149 return func(f)
150 finally:
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/io/pickle.py in <lambda>(f)
170 return read_wrapper(
--> 171 lambda f: pc.load(f, encoding=encoding, compat=False))
172 # compat pickle
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/compat/pickle_compat.py in load(fh, encoding, compat, is_verbose)
211
--> 212 return up.load()
213 except:
~/anaconda3/envs/py35/lib/python3.5/pickle.py in load(self)
1042 assert isinstance(key, bytes_types)
-> 1043 dispatch[key[0]](self)
1044 except _Stop as stopinst:
~/anaconda3/envs/py35/lib/python3.5/pickle.py in load_stack_global(self)
1350 raise UnpicklingError("STACK_GLOBAL requires str")
-> 1351 self.append(self.find_class(module, name))
1352 dispatch[STACK_GLOBAL[0]] = load_stack_global
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/compat/pickle_compat.py in find_class(self, module, name)
134 module, name = _class_locations_map.get(key, key)
--> 135 return super(Unpickler, self).find_class(module, name)
136
~/anaconda3/envs/py35/lib/python3.5/pickle.py in find_class(self, module, name)
1391 module = _compat_pickle.IMPORT_MAPPING[module]
-> 1392 __import__(module, level=0)
1393 if self.proto >= 4:
ImportError: No module named 'numpy.core._multiarray_umath'
During handling of the above exception, another exception occurred:
ImportError Traceback (most recent call last)
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/io/pickle.py in read_pickle(path, compression)
176 try:
--> 177 return try_read(path)
178 except:
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/io/pickle.py in try_read(path, encoding)
174 return read_wrapper(
--> 175 lambda f: pc.load(f, encoding=encoding, compat=True))
176 try:
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/io/pickle.py in read_wrapper(func)
148 try:
--> 149 return func(f)
150 finally:
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/io/pickle.py in <lambda>(f)
174 return read_wrapper(
--> 175 lambda f: pc.load(f, encoding=encoding, compat=True))
176 try:
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/compat/pickle_compat.py in load(fh, encoding, compat, is_verbose)
211
--> 212 return up.load()
213 except:
~/anaconda3/envs/py35/lib/python3.5/pickle.py in load(self)
1042 assert isinstance(key, bytes_types)
-> 1043 dispatch[key[0]](self)
1044 except _Stop as stopinst:
~/anaconda3/envs/py35/lib/python3.5/pickle.py in load_stack_global(self)
1350 raise UnpicklingError("STACK_GLOBAL requires str")
-> 1351 self.append(self.find_class(module, name))
1352 dispatch[STACK_GLOBAL[0]] = load_stack_global
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/compat/pickle_compat.py in find_class(self, module, name)
134 module, name = _class_locations_map.get(key, key)
--> 135 return super(Unpickler, self).find_class(module, name)
136
~/anaconda3/envs/py35/lib/python3.5/pickle.py in find_class(self, module, name)
1391 module = _compat_pickle.IMPORT_MAPPING[module]
-> 1392 __import__(module, level=0)
1393 if self.proto >= 4:
ImportError: No module named 'numpy.core._multiarray_umath'
During handling of the above exception, another exception occurred:
ImportError Traceback (most recent call last)
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/io/pickle.py in try_read(path, encoding)
165 # We want to silencce any warnings about, e.g. moved modules.
--> 166 return read_wrapper(lambda f: pkl.load(f))
167 except Exception:
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/io/pickle.py in read_wrapper(func)
148 try:
--> 149 return func(f)
150 finally:
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/io/pickle.py in <lambda>(f)
165 # We want to silencce any warnings about, e.g. moved modules.
--> 166 return read_wrapper(lambda f: pkl.load(f))
167 except Exception:
ImportError: No module named 'numpy.core._multiarray_umath'
During handling of the above exception, another exception occurred:
ImportError Traceback (most recent call last)
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/io/pickle.py in try_read(path, encoding)
170 return read_wrapper(
--> 171 lambda f: pc.load(f, encoding=encoding, compat=False))
172 # compat pickle
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/io/pickle.py in read_wrapper(func)
148 try:
--> 149 return func(f)
150 finally:
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/io/pickle.py in <lambda>(f)
170 return read_wrapper(
--> 171 lambda f: pc.load(f, encoding=encoding, compat=False))
172 # compat pickle
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/compat/pickle_compat.py in load(fh, encoding, compat, is_verbose)
211
--> 212 return up.load()
213 except:
~/anaconda3/envs/py35/lib/python3.5/pickle.py in load(self)
1042 assert isinstance(key, bytes_types)
-> 1043 dispatch[key[0]](self)
1044 except _Stop as stopinst:
~/anaconda3/envs/py35/lib/python3.5/pickle.py in load_stack_global(self)
1350 raise UnpicklingError("STACK_GLOBAL requires str")
-> 1351 self.append(self.find_class(module, name))
1352 dispatch[STACK_GLOBAL[0]] = load_stack_global
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/compat/pickle_compat.py in find_class(self, module, name)
134 module, name = _class_locations_map.get(key, key)
--> 135 return super(Unpickler, self).find_class(module, name)
136
~/anaconda3/envs/py35/lib/python3.5/pickle.py in find_class(self, module, name)
1391 module = _compat_pickle.IMPORT_MAPPING[module]
-> 1392 __import__(module, level=0)
1393 if self.proto >= 4:
ImportError: No module named 'numpy.core._multiarray_umath'
During handling of the above exception, another exception occurred:
ImportError Traceback (most recent call last)
<ipython-input-44-2ad6813d006d> in <module>()
----> 1 pd.read_pickle('/Users/riley/main/build_0003/reps/lobsang/konami-api/src/app/v0/foo.df')
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/io/pickle.py in read_pickle(path, compression)
178 except:
179 if PY3:
--> 180 return try_read(path, encoding='latin1')
181 raise
182
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/io/pickle.py in try_read(path, encoding)
173 except:
174 return read_wrapper(
--> 175 lambda f: pc.load(f, encoding=encoding, compat=True))
176 try:
177 return try_read(path)
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/io/pickle.py in read_wrapper(func)
147 is_text=False)
148 try:
--> 149 return func(f)
150 finally:
151 for _f in fh:
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/io/pickle.py in <lambda>(f)
173 except:
174 return read_wrapper(
--> 175 lambda f: pc.load(f, encoding=encoding, compat=True))
176 try:
177 return try_read(path)
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/compat/pickle_compat.py in load(fh, encoding, compat, is_verbose)
210 up.is_verbose = is_verbose
211
--> 212 return up.load()
213 except:
214 raise
~/anaconda3/envs/py35/lib/python3.5/pickle.py in load(self)
1041 raise EOFError
1042 assert isinstance(key, bytes_types)
-> 1043 dispatch[key[0]](self)
1044 except _Stop as stopinst:
1045 return stopinst.value
~/anaconda3/envs/py35/lib/python3.5/pickle.py in load_stack_global(self)
1349 if type(name) is not str or type(module) is not str:
1350 raise UnpicklingError("STACK_GLOBAL requires str")
-> 1351 self.append(self.find_class(module, name))
1352 dispatch[STACK_GLOBAL[0]] = load_stack_global
1353
~/anaconda3/envs/py35/lib/python3.5/site-packages/pandas/compat/pickle_compat.py in find_class(self, module, name)
133 key = (module, name)
134 module, name = _class_locations_map.get(key, key)
--> 135 return super(Unpickler, self).find_class(module, name)
136
137 else:
~/anaconda3/envs/py35/lib/python3.5/pickle.py in find_class(self, module, name)
1390 elif module in _compat_pickle.IMPORT_MAPPING:
1391 module = _compat_pickle.IMPORT_MAPPING[module]
-> 1392 __import__(module, level=0)
1393 if self.proto >= 4:
1394 return _getattribute(sys.modules[module], name)[0]
ImportError: No module named 'numpy.core._multiarray_umath'
rileypeterson قد يكون هذا نسخة مكررة من المشكلة رقم 12837. على أي حال ، تم إصلاح مشاكل التخليل مع 1.16.0 بواسطة # 12842 (backported إلى 1.16.1 في # 12869). سيتم حلها بإصدار 1.16.1.
تثبيت نقطة - ترقية numpy
هذا يزيل الإصدار السابق وتثبيت الإصدار الأحدث .. هذا يحل الإصدار بالنسبة لي
أحصل على نفس المشكلة ، فشل استيراد numpy.core._multiarray_umath
لقد اكتشفت ذلك أخيرًا , ذلك لأن الإصدار الفارغ منخفض جدًا ، قم بالترقية إلى 1.16.2 ، وكل شيء على ما يرام
قم بإلغاء تثبيت numpy ثم قم بالتحديث والترقية
تثبيت نقطة- U numpy ترقية numpy عليه
هذه هي الحيلة :)
تثبيت نقطة - ترقية numpy
موجه الأناكوندا:
pip uninstall numpy
ومن بعد:
pip install numpy
عملت لي!
مرحبا،
هناك مجموعة من الحزم التي أقوم بتثبيتها والتي تتطلب NumPy (على سبيل المثال TensorFlow) ، ولا يبدو أنني قادر على تثبيتها واستيرادها بسبب خطأ استيراد على الجانب الخالي من الورق.
يحدث هذا مع كل من تثبيت النقطة والبناء من المصدر.
مثال على إعادة إنتاج الكود:
استيراد numpy كـ np
استيراد tensorflow مثل tf
رسالة خطأ:
ImportError: فشل استيراد numpy.core._multiarray_umathمعلومات إصدار Numpy / Python:
"1.16.0.dev0 + cdbf35b"
لقد واجهت نفس المشكلة.
لقد قمت بحل المشكلة عن طريق إلغاء تثبيت Theano و Tensorflow و keras ؛ ثم قم بتثبيتها بهذا الترتيب:
قم بإلغاء تثبيت numpy ثم قم بالتحديث والترقية
سآخذك! إذا سأل أحدهم أسئلة باللغة الإنجليزية ، فأجابته باللغة الصينية!
@ datianshi21 لغتنا الرسمية هي الإنجليزية. ترجمة جوجل تقول أن تعليقك هو "Numpy uninstall and update
فقط خدمتك! يطرح أشخاص آخرون أسئلة باللغة الإنجليزية ، فأنت تجيب بالصينية! "
هل أنت روبوت؟
أعطاني pip install --upgrade numpy --user
الخطأ:
mxnet-mkl 1.4.0 has requirement numpy<1.15.0,>=1.8.2, but you'll have numpy 1.16.3 which is incompatible.
نجح كل شيء بعد إلغاء تثبيت mxnet-mkl
.
لقد بدأ العمل معي عندما قمت بتثبيت الباندا. لا فكرة لماذا.
https://github.com/numpy/numpy/issues/11871#issuecomment -487995082
تقوم الباندا بتثبيت numpy كتبعية.
التعليق الأكثر فائدة
تثبيت نقطة - ترقية numpy
هذا يزيل الإصدار السابق وتثبيت الإصدار الأحدث .. هذا يحل الإصدار بالنسبة لي