์๋ ํ์ธ์,
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
์คํจํฉ๋๊น? ์ฒซ ๋ฒ์งธ ๊ฒฝ์ฐ ์์ธ์ ๋ํ ์ถ๊ฐ ์ ๋ณด๊ฐ ์์ด์ผ ํฉ๋๋ค. ๋ ๋ฒ์งธ๋ผ๋ฉด tensorflow๋ ์ด๋์ ๊ตฌํ์
จ๋์? ์ด๋ค ํ์ด์ฌ์ ์ฌ์ฉํ๊ณ ์์ต๋๊น?
์๋ ํ์ธ์ @mattip :
๊ทธ๊ฒ์ (๊ฐ์ด : ๋ด๊ฐ ํ ์์๋ ํ์์ import numpy
, ๊ทธ๋ฌ๋ TF ๊ฐ์ ธ ์ค๊ธฐ์ ์คํจ ๋
๋ ํ ๋ชจ๋ ์ข์).
๋ค์์ ์ ์ฒด ์ถ์ ์ ๋๋ค(์ต์ Miniconda ์ ธ ํ์ผ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค).
```ํ์ด์ฌ 3.6.5 |์๋์ฝ๋ค, Inc.| (๊ธฐ๋ณธ๊ฐ, 2018๋
4์ 29์ผ, 16:14:56)
์์ธํ ๋ด์ฉ์ ๋ณด๋ ค๋ฉด '์ ์๊ถ', 'ํฌ๋ ๋ง' ๋๋ '๋ผ์ด์ผ์ค'๋ฅผ ์
๋ ฅํ์ธ์.
IPython 6.5.0 -- ํฅ์๋ ๋ํํ ํ์ด์ฌ. ์ ํ '?' ๋์์ฃผ๊ธฐ ์ํด.
[1]์์: numpy๋ฅผ np๋ก ๊ฐ์ ธ์ค๊ธฐ
ImportError Traceback(๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง)
ImportError Traceback(๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง)
ImportError Traceback(๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง)
ImportError Traceback(๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง)
ImportError: numpy.core._multiarray_umath ๊ฐ์ ธ์ค๊ธฐ ์คํจ
[3]์์: np.__version__
์์[3]: '1.15.1'
```
๋ก์ปฌ MKL์ ์ฐ๊ฒฐํ๊ณ ์ถ์์ ๋๋ถํฐ ํญ์ Numpy์ Scipy๋ฅผ ์์ค์์ ๋น๋ํ์ง๋ง ImportError๊ฐ ๋ฐ์ํ๊ธฐ ์์ํ์ ๋ pip install
ing numpy๋ฅผ ๋ง์ง์๊ฑฐ๋ฆฌ๊ธฐ ์์ํ์ง๋ง ์ด ์ค๋ฅ๋ ์ฌ์ ํ ์กด์ฌํฉ๋๋ค.
In [3]: np.__version__
Out[3]: '1.15.1'
์ด์ํ๋ค์. _multiarray_umath
๋ชจ๋์ด ๋ง์คํฐ์ ์๋ก ์ถ๊ฐ๋์์ต๋๋ค. ์ฆ, ์ต๊ทผ ์ฝ๋ ์ฌ๋ฐฐ์ด์ด ๋ฌธ์ ์ ๊ทผ๋ณธ ์์ธ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ฐ๋ฐ numpy๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ฐ๋ฅํ ๊ฒฝ์ฐ tensorflow๋ฅผ ๋ค์ ์ปดํ์ผํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ค์น๋ ๋ชจ๋ ๋น ์์คํ numpy ๋ฒ์ ์ ์ญ์ ํ๊ณ ๋ค์ ์ค์นํ์ญ์์ค.
@charris ๊ฐ์ฌ
๋๋ ๊ณ์ํด์ ๋ค๋ฅธ ํจํค์ง๋ฅผ ์ค์นํ๊ณ ๊ทธ๊ฒ์ด ์ ๋ง ์ฐ์ฐ์ ์ผ์น์ธ์ง, ์๋๋ฉด ๋ค๋ฅธ ํจํค์ง๊ฐ ๋์ค์ ๋์ ์ง์ ํ๊ณ ์๋์ง ์ฌ๋ถ์ ๋ํด ๋ค์ ๋ณด๊ณ ํ ๊ฒ์ ๋๋ค!
์, ๋ชจ๋ ๊ฒ์ด ์ข์ต๋๋ค! ๋น ๋ฅธ ์๋ต์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ง๊ธ ์ข ๋ฃํฉ๋๋ค(์์ง๋ ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋์ง ํ์คํ์ง ์์ง๋ง ์ ์ด๋ ์ง๊ธ์ ์๋ํฉ๋๋ค!).
#10915 ์ฝ๋ ๊ฐํธ ํ๋ณด ๋งํฌ์ ๋๋ค.
์๋
ํ์ธ์, Django์์ ๋์ผํ ๋ฌธ์ (์ ํํ ๋์ผํ ์ค๋ฅ๋ก ๊ฒฝ๊ณ )์ ์ง๋ฉดํ๊ณ ๋ชจ๋ ์ฌ์ค์น, ์บ์ ์ง์ฐ๊ธฐ(pip)๊ฐ ์๋ํ์ง ์์ต๋๋ค. ์ ์ด๋ฐ ์ผ์ด ์ผ์ด๋๋์ง ์์ธ์?
๊ฐ์ฌ!
@amehrdad88 ์ด๊ฒ์ Django์ ๊ด๋ จ์ด ์์ต๋๋ค. ์ค์ํ ๊ฒ์ Python์ ์ค์นํ ๋ฐฉ๋ฒ๊ณผ NumPy๋ฅผ ์ค์นํ ๋ฐฉ๋ฒ๊ณผ NumPy์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ์ฌ์ฉํ๋ ๋ค๋ฅธ ํจํค์ง์
๋๋ค. ํธ๋ ์ด์ค๋ฐฑ์ ๋ณด๊ฑฐ๋ numpy.__file__
๊ฒ์ฌํ์ฌ ์ฌ์ฉํ๊ณ ์๋ค๊ณ ์๊ฐํ๋ ๊ฒ(์: ๋์ผํ virtualenv / conda env์ ๋ชจ๋ ๊ฒ)์ ์ฌ์ฉํ๊ณ ์๋์ง ํ์ธํ์ญ์์ค.
@amehrdad88 ์ด๊ฒ์ Django์ ๊ด๋ จ์ด ์์ต๋๋ค. ์ค์ํ ๊ฒ์ Python์ ์ค์นํ ๋ฐฉ๋ฒ๊ณผ NumPy๋ฅผ ์ค์นํ ๋ฐฉ๋ฒ๊ณผ NumPy์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ์ฌ์ฉํ๋ ๋ค๋ฅธ ํจํค์ง์ ๋๋ค. ํธ๋ ์ด์ค๋ฐฑ์ ๋ณด๊ฑฐ๋
numpy.__file__
๊ฒ์ฌํ์ฌ ์ฌ์ฉํ๊ณ ์๋ค๊ณ ์๊ฐํ๋ ๊ฒ(์: ๋์ผํ virtualenv / conda env์ ๋ชจ๋ ๊ฒ)์ ์ฌ์ฉํ๊ณ ์๋์ง ํ์ธํ์ญ์์ค.
Ok ๊ฐ์ฌํฉ๋๋ค. ๋ฐฉ๊ธ ๊ณต์ ์น์ฌ์ดํธ์์ Python ์ค์น ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ ๋ค์, virtualenv ๋ฐ pip์ ๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ ์ฌ์ฉํ์ง๋ง ํฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ํ์ธํ๊ฒ ์ต๋๋ค! ๋ชจ๋ ๊ฒ์ ๋ค์ ์ค์นํด ๋ณด๊ฒ ์ต๋๋ค.
@rgommers ๋ ๋ค๋ฅธ ํจํค์ง์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ง๋ง ํ์คํ์ง ์์ต๋๋ค. ๋๋ ๋ชจ๋ ๊ฒ์ ๋ค์ ์ค์นํ๊ณ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๊ธฐ ๋๋ฌธ์ numpy์ tensorflow๋ง์ผ๋ก ํ ์คํธ ํ๊ฒฝ์ ๋ง๋ค์์ต๋๋ค. ํ ์ํ๋ก ์์ ๊ฐ์ ธ์ค๊ธฐ. ๊ทธ๋ฐ ๋ค์ requirements.txt ํ์ผ์์ ๋ค๋ฅธ ํจํค์ง(pip ํฌํจ)๋ฅผ ์ค์นํ๋ฉด tensorflow๋ฅผ ๊ฐ์ ธ์ค๋ ค๊ณ ํ ๋ ์ค๋ฅ๊ฐ ๋ค์ ๋ํ๋ฉ๋๋ค.
๋ก๋๋๋ ํจํค์ง ์ค ํ๋์ numpy์ ๊ด๋ จ๋ ์ค๋ฅ๊ฐ ์์ ์ ์์ต๋๊น? tensorflow๋ง ๊ฐ์ ธ์๋ ์ด ํจํค์ง๊ฐ ๋ก๋๋๋์?
์ฐธ๊ณ : "FutureWarning: float
์์ np.floating
๋ก issubdtype์ ๋ ๋ฒ์งธ ์ธ์ ๋ณํ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค"๋ผ๋ ๊ฒฝ๊ณ ๊ฐ ์์๋๋ฐ h5py๋ฅผ ์
๋ฐ์ดํธํ์ฌ ์ฌ๋ผ์ก์ต๋๋ค.
@amehrdad88 ์ด ๋ฌธ์ ๋ ์ข ๋ฃ๋์์ต๋๋ค. ์คํ ์ค์ธ ๋ช ๋ น์ ์ ํํ ๋ฌธ์ํํ๊ณ tensorflow๋ฅผ ์ค์นํ ํ ๊ฐ ๋จ๊ณ ํ์ tensorflow๋ฅผ ๊ฐ์ ธ์ค์ญ์์ค. ์ฌ์ ํ ๋ฌธ์ ๊ฐ ๋ค๋ฅธ ํจํค์ง๊ฐ ์๋๋ผ NumPy์ ์๋ค๊ณ ์๊ฐ๋๋ฉด ์ ๋ฌธ์ ๋ฅผ ์ด๊ณ ๋ฌธ์๋ฅผ ์ถ๋ ฅ๊ณผ ํจ๊ป ์ฒจ๋ถํ์ญ์์ค.
๋ก๋๋๋ ํจํค์ง ์ค ํ๋์ numpy์ ๊ด๋ จ๋ ์ค๋ฅ๊ฐ ์์ ์ ์์ต๋๊น? tensorflow๋ง ๊ฐ์ ธ์๋ ์ด ํจํค์ง๊ฐ ๋ก๋๋๋์?
์๋์, ๊ทธ๋ด ๊ฐ๋ฅ์ฑ์ ๊ฑฐ์ ์์ต๋๋ค. ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง requirements.txt
๋ฅผ ํตํด ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ ์ด๋ป๊ฒ ๋ numpy๋ฅผ ๋ค์ ์ค์นํ๋ pip
์ผ ๊ฒ์
๋๋ค. ๋๋ ์ด๋๊ฐ์ 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๊ฐ ์ ํ ๋ณ๊ฒฝ๋์ง ์์ ๋น๋๊ฐ ์คํจํ๊ณ ์์ต๋๋ค. ์ต๊ทผ์ ๋ณ๊ฒฝ๋ ์ฌํญ์ด ์์ต๋๊น? ๋๋ numpy 1.14.3๊ณผ pandas 0.20.3์ ์คํ ์ค์ ๋๋ค.
ํ์ ์กฐ์น๋ก pip install
numpy๋ฅผ ๋จผ์ (๋ณ๋) ์ฒ๋ฆฌํ ๋ค์ pandas๊ฐ ๋๋ฅผ ์ํด ํธ๋ฆญ์ ์ํํ์ต๋๋ค...
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-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 ์ ๊ทธ๋ ์ด๋ numpy
์ด๊ฒ์ ํธ๋ฆญ์ ์ํํ์ต๋๋ค :)
pip install --upgrade numpy
์๋์ฝ๋ค ํ๋กฌํํธ์์:
pip uninstall numpy
๊ทธ ๋ค์์:
pip install numpy
๋๋ฅผ ์ํด ์ผํ๋ค!
์๋ ํ์ธ์,
NumPy(์: TensorFlow)๊ฐ ํ์ํ ๋ง์ ํจํค์ง๋ฅผ ์ค์นํ๊ณ ์๋๋ฐ numpy ์ชฝ์ ImportError ๋๋ฌธ์ ์ค์นํ๊ณ ๊ฐ์ ธ์ฌ ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ด๊ฒ์ pip ์ค์น์ ์์ค์์ ๋น๋ ๋ชจ๋์์ ๋ฐ์ํฉ๋๋ค.
์ฝ๋ ์์:
numpy๋ฅผ np๋ก ๊ฐ์ ธ์ค๊ธฐ
ํ ์ํ๋ก๋ฅผ tf๋ก ๊ฐ์ ธ์ค๊ธฐ
์๋ฌ ๋ฉ์์ง:
ImportError: numpy.core._multiarray_umath ๊ฐ์ ธ์ค๊ธฐ ์คํจNumpy/Python ๋ฒ์ ์ ๋ณด:
'1.16.0.dev0+cdbf35b'
๋๋ ๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํ๋ค.
Theano, tensorflow ๋ฐ keras๋ฅผ ์ ๊ฑฐํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ค์ ์์๋ก ์ค์นํ์ต๋๋ค.
numpy๋ฅผ ์ ๊ฑฐํ ๋ค์ ์ ๋ฐ์ดํธ ๋ฐ ์ ๊ทธ๋ ์ด๋
๋ด๊ฐ ๋ฐ๋ ค๊ฐ๊ฒ! ๋๊ตฐ๊ฐ๊ฐ ์์ด๋ก ์ง๋ฌธํ๋ฉด ์ค๊ตญ์ด๋ก ๋๋ตํฉ๋๋ค!
@datianshi21 ๊ณต์ ์ธ์ด๋ ์์ด์
๋๋ค. Google ๋ฒ์ญ์ ๊ทํ์ ์๊ฒฌ์ด "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
Pandas๋ numpy๋ฅผ ์ข ์์ฑ์ผ๋ก ์ค์นํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
pip install --upgrade numpy
์ด๊ฒ์ ์ด์ ๋ฒ์ ์ ์ ๊ฑฐํ๊ณ ์ต์ ๋ฒ์ ์ ์ค์นํฉ๋๋ค. ์ด๊ฒ์ ๋๋ฅผ ์ํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.