こんにちは、
NumPyを必要とするパッケージ(TensorFlowなど)がたくさんありますが、numpy側のImportErrorが原因で、それらをインストールしてインポートできないようです。
これは、 pip install
とソースからのビルドの両方で発生しています。
import numpy as np
import tensorflow as tf
ImportError: numpy.core._multiarray_umath failed to import
'1.16.0.dev0+cdbf35b'
古いnumpyでも同じエラーが発生するため、これもシステムの問題である可能性があります。
私たちはあなたを助けるためにもっと多くの情報を必要としています。 import numpy as np
成功し、次にimport tensorflow as tf
失敗しますか? それが最初の場合は、例外に関する詳細情報があるはずです。 2番目の場合、テンソルフローはどこで取得されましたか? どのPythonを使用していますか?
こんにちは@mattip :
後者です(たとえば、 import numpy
すべて問題ありませんが、TFはインポートに失敗します)。
これが完全なトレースです(私は最新のMinicondaシェルファイルを使用しています):
`` `Python 3.6.5 | Anaconda、Inc。| (デフォルト、2018年4月29日、16:14:56)
詳細については、「copyright」、「credits」、または「license」と入力してください
IPython6.5.0-拡張されたインタラクティブPython。 タイプ '?' 助けを求めて。
[1]の場合:numpyをnpとしてインポートします
ImportErrorトレースバック(最後の最後の呼び出し)
ImportErrorトレースバック(最後の最後の呼び出し)
ImportErrorトレースバック(最後の最後の呼び出し)
ImportErrorトレースバック(最後の最後の呼び出し)
ImportError:numpy.core._multiarray_umathはインポートに失敗しました
[3]の場合:np .__ version__
Out [3]: '1.15.1'
`` `
ローカルのMKLにリンクしたかったので、常にソースからNumpyとScipyをビルドしてきましたが、ImportErrorを取得し始めたとき、 pip install
ing numpyをいじり始めましたが、このエラーはまだあります
In [3]: np.__version__
Out[3]: '1.15.1'
奇妙なことに、 _multiarray_umath
モジュールはmasterの新機能です。 そうは言っても、最近のコードの再配置が問題の根本にあるのではないかと思います。
開発numpyを使用している場合、可能であればtensorflowを再コンパイルすることをお勧めします。
また、インストールされているシステム以外のnumpyバージョンをすべて削除して、再インストールすることもできます。
ありがとう@charris ! ほぼ間違いなく、このインポートエラーの原因となるキャッシュに問題があったようです。 クリーンなDockerをビルドし、numpy(pipとbuildの両方)とTensorflow(今のところpipだけ)のインポートをテストしました。TFをインポートすると、両方のバージョンのnumpyがすべて正常にチェックアウトされました。
私は他のパッケージをインストールし続け、それが本当に悪い偶然であったかどうか、または途中で何かいたずらをしている他のパッケージがあるかどうかを報告します!
うん、物事はすべて良いです! 迅速な返信をありがとう、今すぐ締めくくります(なぜ問題が発生したのかはまだわかりませんが、少なくとも今は機能しています!)。
#10915コード再編成PRへのリンク。
こんにちは、Djangoで同じ問題に直面し(まったく同じエラーで警告)、再インストールすると、キャッシュ(pip)が機能しなくなります。 なぜこれが起こっているのか考えていますか?
ありがとう!
@ amehrdad88これはDjangoとは関係ありません。 重要なのは、Pythonをどのようにインストールしたか、およびNumPyとNumPyに依存する他のパッケージをどのようにインストールしたかです。 トレースバックを確認するか、 numpy.__file__
調べて、使用していると思われるもの(たとえば、同じvirtualenv / conda envからのすべて)を使用していることを確認します。
@ amehrdad88これはDjangoとは関係ありません。 重要なのは、Pythonをどのようにインストールしたか、およびNumPyとNumPyに依存する他のパッケージをどのようにインストールしたかです。 トレースバックを確認するか、
numpy.__file__
調べて、使用していると思われるもの(たとえば、同じvirtualenv / conda envからのすべて)を使用していることを確認します。
公式ウェブサイトのPythonインストーラーを使用したばかりですが、virtualenvやpipの他のすべてのものを使用したので、大きな問題は発生しないはずです。 すべてを再インストールしてみます。
@rgommersは他のパッケージの問題のようですが、わかりません。 すべてを再インストールしても同じ問題が発生したため、numpyとtensorflowのみを使用してテストvenvを作成しました。 テンソルフローのインポートは機能します。 次に、requirements.txtファイルから他のパッケージ(pipを使用)をインストールすると、テンソルフローをインポートしようとするとエラーが再び表示されます。
ロードされているパッケージの1つに、numpyに関するエラーがある可能性がありますか? テンソルフローのみをインポートした場合でも、このパッケージは読み込まれますか?
注:「FutureWarning:issubdtypeの2番目の引数のfloat
からnp.floating
への変換は非推奨です」という警告もありましたが、h5pyを更新することでなくなりました。
@ amehrdad88この問題は解決されました。 実行しているコマンドを正確に文書化し、テンソルフローをインストールした後の各ステップの後にテンソルフローをインポートしてみてください。 それでも問題がNumPyにあり、別のパッケージではないと思われる場合は、新しい問題を開き、ドキュメントを出力と一緒に添付してください。
ロードされているパッケージの1つに、numpyに関するエラーがある可能性がありますか? テンソルフローのみをインポートした場合でも、このパッケージは読み込まれますか?
いいえ、それはほとんどありません。 何が起こっているのかは、おそらくpip
requirements.txt
介して引き込まれているため、どういうわけかnumpyを再インストールすることです。 または、PYTHONPATHのどこかにパッケージがあります。 または
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をまったく変更せずに、ビルドが失敗します。 最近何かが変わりましたか? numpy1.14.3とpandas0.20.3を実行しています
フォローアップと同じように、 pip install
最初に(別々に)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をまったく変更せずに、ビルドが失敗します。 最近何かが変わりましたか? numpy1.14.3とpandas0.20.3を実行しています
私は同じ問題を抱えています、3日前にすべてがうまく機能していました。 ピクルスファイルを読み込もうとすると、突然このインポートエラーが発生します
c-extensionモジュール_multiarray_umath
はnumpy 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で修正されています(#12869で1.16.1にバックポートされています)。 1.16.1のリリースで解決される予定です。
pip install --upgrade numpy
これにより、以前のバージョンが削除され、新しいバージョンがインストールされます。これにより、発行された問題が解決しました。
同じ問題が発生します。numpy.core._multiarray_umathをインポートできませんでした
私はついにそれを理解しました、それはnumpyバージョンが低すぎるためです、numpyを1.16.2にアップグレードしてください、そしてすべてがうまくいっています
numpyをアンインストールしてから、更新してアップグレードします
pip install -U numpy upgrade numpy on it
これはトリックをしました:)
pip install --upgrade numpy
anacondaプロンプトで:
pip uninstall numpy
それから:
pip install numpy
私のために働いた!
こんにちは、
NumPyを必要とするパッケージ(TensorFlowなど)がたくさんありますが、numpy側のImportErrorが原因で、それらをインストールしてインポートできないようです。
これは、pipのインストールとソースからのビルドの両方で発生しています。
コード例の再現:
numpyをnpとしてインポートします
tensorflowをtfとしてインポートします
エラーメッセージ:
ImportError:numpy.core._multiarray_umathはインポートに失敗しましたNumpy / Pythonのバージョン情報:
'1.16.0.dev0 + cdbf35b'
私は同じ問題に直面しました。
Theano、tensorflow、kerasをアンインストールすることで問題を解決しました。 次に、これらを次の順序でインストールします。
numpyをアンインストールしてから、更新してアップグレードします
連れて行ってあげる!誰かが英語で質問した場合、あなたは中国語で答えます!
@ datianshi21公用語は英語です。 グーグル翻訳はあなたのコメントが「Numpyのアンインストールとアップデート」であると言います
ただあなたに仕えなさい! 他の人は英語で質問します、あなたは中国語に答えます!」
あなたはボットですか?
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をインストールします。
最も参考になるコメント
pip install --upgrade numpy
これにより、以前のバージョンが削除され、新しいバージョンがインストールされます。これにより、発行された問題が解決しました。