Numpy: ImportError: numpy.core._multiarray_umath gagal mengimpor

Dibuat pada 3 Sep 2018  ·  36Komentar  ·  Sumber: numpy/numpy

Halo,

Ada banyak paket yang saya instal yang membutuhkan NumPy (misalnya TensorFlow), dan sepertinya saya tidak dapat menginstal dan mengimpornya karena ImportError di sisi numpy.

Ini terjadi dengan pip install dan membangun dari sumber.

Contoh kode reproduksi:

import numpy as np
import tensorflow as tf

Pesan eror:

ImportError: numpy.core._multiarray_umath failed to import

Informasi versi Numpy/Python:

'1.16.0.dev0+cdbf35b'

Komentar yang paling membantu

instal pip --upgrade numpy

ini menghapus versi sebelumnya dan menginstal versi yang lebih baru .. ini menyelesaikan masalah yang dikeluarkan untuk saya

Semua 36 komentar

Saya merasa ini bisa menjadi masalah sistem juga, karena bahkan numpy yang lebih lama memberi saya kesalahan yang sama

Kami membutuhkan lebih banyak informasi untuk membantu Anda. Apakah import numpy as np berhasil dan kemudian import tensorflow as tf gagal? Jika ini yang pertama, maka harus ada lebih banyak informasi tentang pengecualian. Jika yang kedua, dari mana Anda mendapatkan tensorflow? Python mana yang Anda gunakan?

Hai @mattip :

Ini yang terakhir (seperti dalam: Saya dapat import numpy semuanya baik-baik saja, tetapi kemudian TF adalah yang gagal untuk diimpor).

Berikut jejak lengkapnya (saya menggunakan file shell Miniconda terbaru):

```Python 3.6.5 |Anaconda, Inc.| (default, 29 April 2018, 16:14:56)
Ketik 'hak cipta', 'kredit' atau 'lisensi' untuk informasi lebih lanjut
IPython 6.5.0 -- Python Interaktif yang disempurnakan. Jenis '?' untuk bantuan.

Dalam [1]: impor numpy sebagai np

Dalam [2]: impor tensorflow sebagai tf

ImportError Traceback (panggilan terakhir terakhir)

ImportError: numpy.core._multiarray_umath gagal mengimpor

ImportError Traceback (panggilan terakhir terakhir)

ImportError: numpy.core._multiarray_umath gagal mengimpor

ImportError Traceback (panggilan terakhir terakhir)

ImportError: numpy.core._multiarray_umath gagal mengimpor

ImportError Traceback (panggilan terakhir terakhir)
ImportError: numpy.core._multiarray_umath gagal mengimpor

Dalam [3]: np.__version__
Keluar[3]: '1.15.1'
```

Saya selalu membangun Numpy dan Scipy dari sumber sejak saya ingin menautkan ke MKL lokal saya, tetapi ketika saya mulai mendapatkan ImportError, saya mulai mengutak-atik pip install ing numpy tetapi kesalahan ini masih ada

In [3]: np.__version__
Out[3]: '1.15.1'

Itu aneh, modul _multiarray_umath baru di master. Yang mengatakan, saya menduga bahwa penataan ulang kode baru-baru ini adalah akar dari masalah Anda.

Jika Anda menggunakan development numpy, mungkin ingin mengkompilasi ulang tensorflow jika memungkinkan.

Dan mungkin hapus semua versi numpy non-sistem yang diinstal dan instal ulang.

Terima kasih @charris ! Sepertinya ada beberapa cache yang buruk yang menyebabkan kesalahan impor ini; Saya baru saja membuat Docker yang bersih dan baru saja menguji impor numpy (baik pip dan build) dan Tensorflow (hanya pip untuk saat ini), dan kedua versi numpy memeriksa semuanya dengan baik saat mengimpor TF!

Saya akan terus menginstal paket lain dan melaporkan kembali apakah itu benar-benar kebetulan yang buruk, atau apakah ada beberapa paket lain yang melakukan sesuatu yang nakal di sepanjang jalan!

Ya, semuanya baik-baik saja! Terima kasih atas balasan cepatnya, tutup sekarang (masih tidak yakin mengapa ada yang tidak beres, tapi setidaknya berhasil sekarang!).

Tautan ke PR reorganisasi kode #10915.

Hai, menghadapi masalah yang sama dengan Django (peringatan dengan kesalahan yang sama persis), dan setiap instal ulang, hapus cache (pip) tidak berfungsi. Tahu mengapa hal ini terjadi?
Terima kasih!

@amehrdad88 ini tidak berhubungan dengan Django. Yang penting adalah bagaimana Anda menginstal Python, dan bagaimana Anda menginstal NumPy dan paket lain yang Anda gunakan yang bergantung pada NumPy. Periksa apakah Anda menggunakan apa yang Anda pikir Anda gunakan (mis. semuanya dari virtualenv / conda env yang sama) dengan melihat traceback atau memeriksa numpy.__file__ .

@amehrdad88 ini tidak berhubungan dengan Django. Yang penting adalah bagaimana Anda menginstal Python, dan bagaimana Anda menginstal NumPy dan paket lain yang Anda gunakan yang bergantung pada NumPy. Periksa apakah Anda menggunakan apa yang Anda pikir Anda gunakan (mis. semuanya dari virtualenv / conda env yang sama) dengan melihat traceback atau memeriksa numpy.__file__ .

Ok terima kasih saya akan memeriksa meskipun saya baru saja menggunakan penginstal Python dari situs web resmi, lalu virtualenv dan yang lainnya dari pip jadi seharusnya tidak menimbulkan masalah besar! Saya akan mencoba menginstal ulang semuanya.

@rgommers tampaknya menjadi masalah dengan paket lain tetapi tidak yakin yang mana. Saya menginstal ulang semuanya dan memiliki masalah yang sama, jadi saya baru saja membuat tes venv hanya dengan numpy dan tensorflow; mengimpor karya tensorflow. Ketika saya menginstal paket lain (dengan pip) dari file requirements.txt, kesalahan muncul lagi ketika saya mencoba mengimpor tensorflow.

Mungkinkah salah satu paket yang dimuat memiliki kesalahan terkait dengan numpy di dalamnya? Apakah paket ini akan dimuat meskipun saya hanya mengimpor tensorflow?

Catatan: Saya juga mendapat peringatan "FutureWarning: Konversi argumen kedua issubdtype dari float ke np.floating sudah usang" yang hilang dengan memperbarui h5py

@amehrdad88 masalah ini ditutup. Harap dokumentasikan dengan tepat perintah apa yang Anda jalankan, dan coba impor tensorflow setelah setiap langkah setelah menginstal tensorflow. Jika Anda masih berpikir masalahnya ada pada NumPy dan bukan paket lain, buka edisi baru dan lampirkan dokumentasi bersama dengan hasilnya.

Mungkinkah salah satu paket yang dimuat memiliki kesalahan terkait dengan numpy di dalamnya? Apakah paket ini akan dimuat meskipun saya hanya mengimpor tensorflow?

tidak, itu sangat tidak mungkin. apa yang terjadi mungkin pip menginstal ulang numpy entah bagaimana karena ditarik melalui requirements.txt . Atau Anda memiliki paket di PYTHONPATH Anda di suatu tempat. Atau. Jika Anda memeriksa dan mengimpor paket satu per satu, Anda harus dapat menemukan mana yang bermasalah, dan jika itu menarik sesuatu dari luar virtualenv bersih Anda.

Saya mulai mendapatkan perilaku ini ketika membangun aplikasi saya di CircleCI. Dalam cangkang:

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'

Build ini berfungsi dengan baik 4 hari yang lalu, tetapi sekarang build saya gagal tanpa perubahan pada requirements.txt sama sekali. Apakah sesuatu baru saja berubah? Saya menjalankan numpy 1.14.3 dan pandas 0.20.3

Sama seperti tindak lanjut, pip install ing numpy terlebih dahulu (secara terpisah), dan kemudian panda melakukan trik untuk saya ...

Saya mulai mendapatkan perilaku ini ketika membangun aplikasi saya di CircleCI. Dalam cangkang:

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'

Build ini berfungsi dengan baik 4 hari yang lalu, tetapi sekarang build saya gagal tanpa perubahan pada requirements.txt sama sekali. Apakah sesuatu baru saja berubah? Saya menjalankan numpy 1.14.3 dan pandas 0.20.3

saya memiliki masalah yang sama, semuanya bekerja dengan baik 3 hari yang lalu. Sekarang tiba-tiba ada kesalahan impor ini ketika saya mencoba memuat file acar

Modul c-extension _multiarray_umath baru untuk numpy 1.16.0, dan mungkin menunjukkan campuran versi, atau ekspektasi versi, di suatu tempat. Perhatikan masalah ini sudah ditutup, jika Anda yakin ada masalah dengan numpy, silakan buka masalah baru yang merinci apa yang Anda lakukan.

Saya mendapatkan masalah serupa ketika mencoba memuat file acar:

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'

Mungkin ini harus dibuka kembali. Tidak yakin apakah ini relevan.

Juga mendapatkan ini ketika mencoba menggunakan pd.read_pickle :


Pelacakan Penuh

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 ini mungkin duplikat dari masalah #12837. Bagaimanapun, masalah pengawetan dengan 1.16.0 diperbaiki oleh #12842 (di-backport ke 1.16.1 di #12869). Ini akan diselesaikan dengan rilis 1.16.1.

instal pip --upgrade numpy

ini menghapus versi sebelumnya dan menginstal versi yang lebih baru .. ini menyelesaikan masalah yang dikeluarkan untuk saya

Saya mendapatkan masalah yang sama, numpy.core._multiarray_umath gagal mengimpor

Saya akhirnya mengetahuinya,Itu karena versi numpy terlalu rendah, tingkatkan numpy ke 1.16.2, dan semuanya baik-baik saja

Copot pemasangan numpy lalu perbarui dan tingkatkan

pip install -U numpy upgrade numpy di atasnya

Ini berhasil :)
instal pip --upgrade numpy

di anaconda Prompt:
pip uninstall numpy

kemudian:
pip install numpy

bekerja untuk saya!

Halo,
Ada banyak paket yang saya instal yang membutuhkan NumPy (misalnya TensorFlow), dan sepertinya saya tidak dapat menginstal dan mengimpornya karena ImportError di sisi numpy.
Ini terjadi dengan pemasangan pip dan pembuatan dari sumber.
Contoh kode reproduksi:
impor numpy sebagai np
impor tensorflow sebagai tf
Pesan eror:
ImportError: numpy.core._multiarray_umath gagal mengimpor

Informasi versi Numpy/Python:
'1.16.0.dev0+cdbf35b'

Saya telah menghadapi masalah yang sama.
Saya telah memecahkan masalah dengan menghapus Theano, tensorflow, dan keras; kemudian instal dalam urutan ini:

  1. theano
  2. aliran tensor
  3. keras

Copot pemasangan numpy lalu perbarui dan tingkatkan

Aku akan membawamu! Jika seseorang mengajukan pertanyaan dalam bahasa Inggris, Anda menjawab dalam bahasa Cina!

@datianshi21 bahasa resmi kami adalah bahasa Inggris. Google translate mengatakan komentar Anda adalah "Copot pemasangan dan perbarui numpy
Hanya melayani Anda! Orang lain bertanya dalam bahasa Inggris, Anda menjawab bahasa Mandarin!"
Apakah Anda bot?

pip install --upgrade numpy --user memberi saya kesalahan:

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.

Semuanya berfungsi setelah mencopot pemasangan mxnet-mkl .

Ini mulai bekerja untuk saya ketika saya menginstal pandas. Tidak tahu mengapa.

https://github.com/numpy/numpy/issues/11871#issuecomment -487995082

Pandas menginstal numpy sebagai ketergantungan.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat