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.
import numpy as np
import tensorflow as tf
ImportError: numpy.core._multiarray_umath failed to import
'1.16.0.dev0+cdbf35b'
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
ImportError Traceback (panggilan terakhir terakhir)
ImportError Traceback (panggilan terakhir terakhir)
ImportError Traceback (panggilan terakhir terakhir)
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
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 mengimporInformasi 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:
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.
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