numpy 1.13.0์ ์ค์นํ๋ ค๊ณ ํฉ๋๋ค. ๋ด ์ปดํจํฐ๋ Windows 7์ด๊ณ Python ์ค์น๋ 64 ๋นํธ Python 3.6.0์ ๋๋ค. ์ด์ ์ Christoph Gohlke ์ฌ์ดํธ์์ ์ด์ ๋ฒ์ ์ numpy๋ฅผ ์ค์นํ์ง๋ง ์ ๊ฑฐํ์ต๋๋ค. ๋ํ Anaconda๋ฅผ ๋ช ๊ฐ ์ค์นํ์ง๋ง ์ ๊ฑฐํ๊ธฐ๋ํ์ต๋๋ค. ๊ทธ๋ฌ๋ numpy๋ฅผ ๊ฐ์ ธ ์ค๋ ค๊ณ ํ๋ฉด ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
PS 11:46 {00:04.053} D:\experiments
>pip install --no-cache numpy
Collecting numpy
Downloading numpy-1.13.0-cp36-none-win_amd64.whl (7.8MB)
100% |โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ| 7.8MB 541kB/s
Installing collected packages: numpy
Successfully installed numpy-1.13.0
PS 11:46 {00:18.096} D:\experiments
>python
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\core\__init__.py", line 16, in <module>
from . import multiarray
ImportError: DLL load failed: The specified procedure could not be found.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\__init__.py", line 142, in <module>
from . import add_newdocs
File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
from .type_check import *
File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
import numpy.core.numeric as _nx
File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\core\__init__.py", line 26, in <module>
raise ImportError(msg)
ImportError:
Importing the multiarray numpy extension module failed. Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes all
files not under version control). Otherwise reinstall numpy.
๋ด PC์์ ๋ค๋ฅธ ๋ชจ๋ Python ์ฌ๋ณธ์ ํ์ธํ์ง๋ง numpy๊ฐ ์ค์น๋์ด ์์ง ์์ต๋๋ค. ๋ด๊ฐ ๋ค์ ์ค์นํด์ผ ํ ๋ง์ ํจํค์ง๊ฐ ์ค์น๋์ด ์๊ธฐ ๋๋ฌธ์ ์ ์ฒด Python ์ค์น๋ฅผ ์ ๊ฑฐํ๊ณ ๋ค์ ์ค์นํ๊ณ ์ถ์ง ์์ต๋๋ค. ๋ด๊ฐ ๋งํ ์์๋ ํ ๋ค๋ฅธ ํจํค์ง๋ numpy์ ์ํฅ์ ๋ฏธ์น์ง ์์ ๊ฒ์ ๋๋ค (๋๋ ๊ฐ๋ฅํ๋ค๋ฉด ์ด์จ๋ ์ต์ ๋ฒ์ ์ ๋๋ค).
๋ด ์ปดํจํฐ์ ์ค์น๋ ๋ชจ๋ Python ์ค์น๋ฅผ ์ง์ฐ๊ณ ์ ์ฒด ์ฌ์ค์น๋ฅผ ์ํํ๊ธฐ ์ ์ ์ฌ๊ธฐ์ ๋ฌด์์ด ์๋ชป๋์๋์ง ํด๊ฒฐํ๋ ค๋ฉด ์ด๋ค ์ต์ ์ด ํ์ํฉ๋๊น?
์๋์, ๋ค๋ฅธ ํจํค์ง์ ์ํฅ์๋ฐ์ง ์์์ผํฉ๋๋ค. PATH
๋๋ PYTHONPATH
์ด์ํ ๊ฒ์ด ์๋์ง ํ์ธํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ "uninstalled them"์ด๋ผ๊ณ ๋งํ์ ๋ site-packages
๋ค์ด๊ฐ์ rm -rf numpy
ํ์ต๋๊น? @cgohlke ํจํค์ง์์ ๋จ์ ๋ถ๋ถ ์ผ ์ ์์ต๋๋ค.
@ matthew-brett ํ
pip install numpy
ํ์ด์. ๊ทธ๋ ๊ฒ ํ ํ ์ด๋ฆ์ "numpy"๊ฐ์๋ ์ฌ์ดํธ ํจํค์ง์๋ ์๋ฌด๊ฒ๋ ์์ต๋๋ค. ์ด์ ์ @cgohlke ๋น๋๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ผ ๊ฐ๋ฅ์ฑ์ด ์๋์ง ๊ถ๊ธํ์ง๋ง ์ ๊ฑฐ๊ฐ ๊น๋ํ๊ฒ ๋ฐ์ํ ๊ฒ ๊ฐ์ต๋๋ค.
์ด ๋์ ๋ณผ ์์๋ ๋ช
๋ฐฑํ ์๋ฌด๊ฒ๋ PATH
๋ด๊ฐ ๋์๋ PYTHONPATH
.
์ข ๋์ ํจ๊ป ์ฐ์ฃผ ํ ctypes
ํ์คํ์ ๋ญ๊ฐ ์๋ชป๋ ๊ฒ ๊ฐ๋ค multiarray
:
>>> ctypes.cdll.LoadLibrary(r'C:\users\uk03306\appdata\local\programs\python\python36\lib\site-packages\numpy\core\multiarray.cp36-win_amd64.pyd')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\ctypes\__init__.py", line 422, in LoadLibrary
return self._dlltype(name)
File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\ctypes\__init__.py", line 344, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found
>>> ctypes.cdll.LoadLibrary(r'C:\users\uk03306\appdata\local\programs\python\python36\lib\site-packages\numpy\core\umath.cp36-win_amd64.pyd')
<CDLL 'C:\users\uk03306\appdata\local\programs\python\python36\lib\site-packages\numpy\core\umath.cp36-win_amd64.pyd', handle 7fecc110000 at 0x2789eb8>
>>>
์ข
์์ฑ ์์ปค๋ฅผ ์ฌ์ฉํ์ฌ ์ผ๋ถ ํ๊ธฐ ์์
์ ์ํํ๋ฉด ์ผ๋ถ ํ์ผ์ด๋ก๋๋์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค (์ API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL
).
์ธํฐ๋ท์ ๊ฒ์ํ๋ฉด ์ด๋ค์ด Windows 8 ์ ์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ด๋ จ์ด ์์์ ์ ์ ์์ต๋๋ค. ์ค์๋ก ์ฐ๊ฒฐ๋์๋ค๊ณ ๊ฐ์ ํ๊ณ numpy๊ฐ Windows 7์ ์ง์ํ์ง ์์ต๋๊น?
https://github.com/dotnet/coreclr/issues/65 ๋ฐ https://answers.microsoft.com/en-us/windows/forum/windows_10-files/missing-api-ms-win-core-dlls ์ฐธ์กฐ / d99d1368-0f92-43db-bbdb-7d080f1f96e9 ( ์ด ๋ฌธ์ ๋ฅผ ์กฐ์ฌํ๋ ๋์ ์ฐพ์ ๋ช ๊ฐ์ง ๋งํฌ).
๋จ๊ธฐ ์์ ์ผ๋ก numpy 1.12.1๋ก ๋๋ ๋ ธ์ต๋๋ค.
๋ฐฉ๊ธ ๋๋ฃ์๊ฒ ํ์ธํ์ต๋๋ค. ๊ทธ๋ 32 ๋นํธ ๋น๋๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ์ ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฐ๋ผ์ 64 ๋นํธ ๋ฐ์ด๋๋ฆฌ์๋ง ํด๋นํ๋ ๊ฒ์ผ ์ ์์ต๋๋ค.
์ด๊ฒ์ ์๋ง๋ Python ๋ฌธ์ 29943 ์ผ ๊ฒ์ ๋๋ค. Python 3.6.1๋ก ๋น๋ ๋ ํ์ฅ์ 3.6.0์์ ์๋ํ์ง ์์ต๋๋ค.
@cgohlke- ์ข์ ์ ์. ์ด ๋ฒ๊ทธ์์ Python 3.6.0์ผ๋ก numpy wheel์ ๋ค์ ๋น๋ํด์ผํฉ๋๋ค. Appveyor์ ๊ธฐ๋ณธ๊ฐ์ 3.6.1์ ๋๋ค : https://www.appveyor.com/docs/build-environment/#python
์ค์ ๋ก ๋ฆด๋ฆฌ์ค ๋น๋๋ 3.6.1์์์์ต๋๋ค. https://ci.appveyor.com/project/matthew-brett/numpy-wheels-jc1cl/build/1.0.50/job/71fmdc5c41j4r9y6#L105
์ด ๋ฒ๊ทธ๋ PySlices_GetIndicesEx
๋ฅผ ์ฐธ์กฐํ๋ ํจํค์ง์๋ง ์ํฅ์ ๋ฏธ์น๋ฉฐ ๊ฒฐ๊ณผ ๋ฐ์ด๋๋ฆฌ๊ฐ PySlice_AdjustIndices
์ฐธ์กฐํ๋์ง ํ์ธํ์ฌ ์ง๋จ ํ ์ ์์ต๋๋ค. ๋๋ numpy๊ฐ ์ํฅ์๋ฐ์ง ์๋๋ค๊ณ ์๊ฐํ์ต๋๋ค.
๋ฐฉ๊ธ Python 3.6.1์ด์๋ ๊ฐ์ ์ฉ PC์์ ํ ์คํธํ์ผ๋ฉฐ numpy 1.13์ด ์ ๋๋ก ์๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ด ์ง PC๋ Windows 10์ด๋ฉฐ ๋ค๋ฅธ ๋ง์ ์ฐจ์ด์ ์ด ์์ผ๋ฏ๋ก ์๋ฒฝํ ํ ์คํธ๋ ์๋๋๋ค. ๋ด์ผ ๋ด ์ ๋ฌด์ฉ PC๋ฅผ 3.6.1๋ก ์ ๊ทธ๋ ์ด๋ํ๊ณ ๊ฑฐ๊ธฐ์์ ํ ์คํธ ํ ๊ฒ์ ๋๋ค.
๋ด ํ ์คํธ ์ปดํจํฐ์์ Python.org 3.6.0 ์ฉ virtualenv์ numpy๋ฅผ ์ค์นํ๊ณ ์ถฉ๋์ด ๋ฐ์ํ ๋ค์ Python 3.6.1์ ์ค์นํ์ง๋ง ์ถฉ๋์ด ๋ฐ์ํ์ง ์์์ต๋๋ค.
3.6.1๋ก ์ ๊ทธ๋ ์ด๋ํ๋ฉด ์๋ ๋ฌธ์ ๊ฐ ์์๋ ์ปดํจํฐ์์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ค๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ๊ฐ์ธ์ ์ผ๋ก์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก "3.6.1๋ก ์ ๊ทธ๋ ์ด๋"๋ก ์ข ๋ฃํด๋ ๊ด์ฐฎ์ต๋๋ค. ๊ทธ๋ฌ๋ 3.6.0์ ์ง์ํ๋๋ก ๋ฐ์ด๋๋ฆฌ๋ฅผ ์์ ํ๋ ค๋ ๊ฒฝ์ฐ์๋ ์ข ๋ฃํ๋๋ก ๋จ๊ฒจ ๋๊ฒ ์ต๋๋ค. .
@ matthew-brett ๊ณง 1.13.1์ ๋ง๋ค ๊ฒ์ ๋๋ค. ๋น๋๋ฅผ ์์ ํ์๊ฒ ์ต๋๊น?
@charris -3.6.0์์ ๋น๋ํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค. Appveyor์ ์ฃผ์ Python์ผ๋ก ๊ทธ๋ ๊ฒ ํ ์์๋ ๋ฐฉ๋ฒ์ด ์๋ค๊ณ ์๊ฐํ๋ฏ๋ก Conda๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค.
์ด๋ฒ์๋ openblas ๋น๋๋ฅผ ์คํํ๊ณ ์์์ง๋ง ์๋ฃํ๋ ๋ฐ ์ฝ๊ฐ์ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
๋๊ตฐ๊ฐ๊ฐ ๋ถ๋ Windows ํ ์ PySlice_AdjustIndices
๊ธฐํธ์ ๋ํ ์ฐธ์กฐ๊ฐ ์๋์ง ํ์ธํ ์ ์์ต๋๊น? ๊ทธ๋ ๋ค๋ฉด ๋ฌธ์ ๋ Windows์๋ง ๊ตญํ๋์ง ์์ผ๋ฏ๋ก์ฃผ์ํด์ผํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ ์ด๋ ์๋ ค์ง๊ณ ๊ณง ๋์ฌ 3.6.2์์ ์์ ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ ์ง ์๋ค๋ฉด ๋ค๋ฅธ ์ผ์ด ์งํ๋๊ณ ์์ ๊ฒ์
๋๋ค. ์ด์ ์ ์๋ ค์ง์ง ์์๋ 3.6.1 abi ๋ธ๋ ์ดํฌ๊ฐ ๊ธํ ์๋ฅ์๋ณด๊ณ ํด์ผํฉ๋๋ค.
์ฐธ์กฐ @zooba
๋๊ตฐ๊ฐ๊ฐ ๋ถ๋ Windows ํ ์
PySlice_AdjustIndices
๊ธฐํธ์ ๋ํ ์ฐธ์กฐ๊ฐ ์๋์ง ํ์ธํ ์ ์์ต๋๊น?
์, multiarray.cp36-win_amd64.pyd
PySlice_AdjustIndices
๋ฐ PySlice_Unpack
ํฉ๋๋ค.
ํ, ๋๋ ๊ทธ๊ฒ์ด bpo-29943์ ์ํฅ์ ๋ฐ์๋์ง ํ์ธํ๊ธฐ ์ํด numpy๋ฅผ ๊ฐ์ฌํ์ผ๋ฉฐ ๊ทธ๋ ์ง ์๋ค๊ณ ๊ฒฐ๋ก ๋ด๋ ธ๋ค. ๊ทธ๋ฌ๋ ์ค์ ๋ก "njsmith"๋ผ๋ ๋๋ฃ๊ฐ ์๋
์ ์ด๋ฌํ ํธ์ถ์ ์ถ๊ฐ ํ ๊ฒ ๊ฐ์ต๋๋ค. https://github.com/numpy/numpy/pull/7215
ํผ๋์ค๋ฌ์์ ์ฃ์กํฉ๋๋ค. ๋ด๊ฐ ๊ฑฐ๊ธฐ์์ ๋ฌด์จ ์๊ฐ์ํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
Windows 10, Python 3.6, pip๋ฅผ ์ฌ์ฉํ์ฌ ์ค์นํ๊ณ ๊ฐ์ ธ์ฌ ๋์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
```
C : \ Users \ Kevin> python
Python 3.6.0 (v3.6.0 : 41df79263a11, 2016 ๋
12 ์ 23 ์ผ, 07:18:10) [MSC v.1900 32 ๋นํธ
(Intel)] win32์์
์์ธํ ๋ด์ฉ์ ๋ณด๋ ค๋ฉด "help", "copyright", "credits"๋๋ "license"๋ฅผ ์
๋ ฅํ์ญ์์ค.
์์ numpy
์ญ ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง) :
ํ์ผ "D : \ Python3.6 \ libsite-packagesnumpycore__init __. py", 16 ํ, in
์์. ๋ค์ค ๋ฐฐ์ด ๊ฐ์ ธ ์ค๊ธฐ
ImportError : DLL๋ก๋ ์คํจ : ์ง์ ๋ ํ๋ก ์์ ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ๋ค๋ฅธ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ญ ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง) :
ํ์ผ "
ํ์ผ "D : \ Python3.6 \ libsite-packagesnumpy__init __. py", 142 ํ,
์์. add_newdocs ๊ฐ์ ธ ์ค๊ธฐ
ํ์ผ "D : \ Python3.6 \ libsite-packagesnumpyadd_newdocs.py", 13 ํ,
numpy.lib์์ add_newdoc ๊ฐ์ ธ ์ค๊ธฐ
ํ์ผ "D : \ Python3.6 \ libsite-packagesnumpy \ lib__init __. py", 8 ํ
.type_check์์ ๊ฐ์ ธ ์ค๊ธฐ *
ํ์ผ "D : \ Python3.6 \ libsite-packagesnumpy \ libtype_check.py", 11 ํ,
numpy.core.numeric์ _nx๋ก ๊ฐ์ ธ ์ค๊ธฐ
ํ์ผ "D : \ Python3.6 \ libsite-packagesnumpycore__init __. py", 26 ํ,
ImportError (msg) ๋ฐ์
ImportError :
๋ค์ค ๋ฐฐ์ด numpy ํ์ฅ ๋ชจ๋์ ๊ฐ์ ธ ์ค์ง ๋ชปํ์ต๋๋ค. ๋๋ถ๋ถ
์คํจํ numpy ๋น๋๋ฅผ ๊ฐ์ ธ ์ค๋ ค๊ณ ํ ์ ์์ต๋๋ค.
numpy git repo๋ก ์์
ํ๋ ๊ฒฝ์ฐ git clean -xdf
์๋ํ์ญ์์ค (๋ชจ๋ ์ ๊ฑฐ
๋ฒ์ ์ ์ด๋ฅผ๋ฐ์ง ์๋ ํ์ผ). ๊ทธ๋ ์ง ์์ผ๋ฉด numpy๋ฅผ ๋ค์ ์ค์นํ์ญ์์ค.
์๋ ์ค๋ฅ : DLL๋ก๋ ์คํจ : ์ง์ ๋ ์ ์ฐจ๋ฅผ ์ํ ํ ์ ์์ต๋๋ค.
๋
น์ด๋ค.
@ matthew-brett์ด ์ ๋ฉด์ ๋ํ ์์์ด ์์ต๋๊น? ๊ฐ๋ฅํ๋ค๋ฉด ์ด๋ฒ ์ฃผ์ 1.13.1์ ๋ฐ๊ณ ์ถ์ต๋๋ค.
@njsmith Python 3.6.2๊ฐ ์ด๋ฒ ๊ธ์์ผ์
ํธ์ง : Python 3.6.0 ๋๋ 3.6.2๋ก ๋น๋ํ๋ฉด ํ ์ด 3.6.1์์ ๊ณ์ ์๋ํฉ๋๊น?
1.12.1๋ก ๊ทธ ์ด์์ ํผํ ๊ฒ ๊ฐ์ง๋ง ๋ฉฐ์น ๋ง์ ...
์, 3.6.0 ๋๋ 3.6.2๋ก ๋น๋ํ๋ ๊ฒ์ ๊ฒฐ๊ณผ ๋ฐ์ด๋๋ฆฌ๊ฐ ๋ชจ๋ 3.6.x ์์คํ ์์ ์๋ํ๋ค๋ ์ ์์ ์์ ํด์ผํฉ๋๋ค.
ํ์ํ ๊ฒฝ์ฐ 3.6.1์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ์ฒ๋ฆฌ๊ธฐ ํดํน์ ์ฌ์ฉํ ์๋ ์์ต๋๋ค. ์ ์ ํ ์ฃผ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. https://github.com/pandas-dev/pandas/blob/24719672685027710cf432023a7fbc3222b0b05c/pandas/_libs/src/compat_helper.h#L29 -L33
๊ทธ๋ฅ @carlkl์,์ Mingw OpenBLAS์ ์ปดํ์ผ ์์ . ์ฝ๊ฐ์ ์ง์ ์ด ์์ง๋ง ์์ผ๋ก ๋ฉฐ์น ๋ด์ ์๋ฃ ๋ ๊ฒ์ด๋ผ๊ณ ์ฝ์ ํ ์๋ ์์ต๋๋ค. ์ง๊ธ ์ ์ฒ๋ฆฌ๊ธฐ ํดํน์ ์ฌ์ฉ ํ์๊ฒ ์ต๋๊น?
@ matthew-brett 3.6.2๊ฐ ๊ธ์์ผ์ ๋์ค๊ณ ๊ณง appveyor์์ ๊ตฌํ ์ ์๋ค๋ฉด ๋ฐ๋ก ๊ทธ๋ ๊ฒ ํ ๊ฒ์ ๋๋ค. ํธ๊ธฐ์ฌ์์ numpy on window๋ ํ์ฌ ๋ฌด์์ ์ฌ์ฉํฉ๋๊น?
ํ์ฌ ATLAS๋ฅผ ์ฌ์ฉํ๊ณ ์์ง๋ง ์ฑ๋ฅ์ด ์๋นํ ๋์ฉ๋๋ค. ์ฑ๋ฅ๊ณผ Linux ๋น๋์์ ์ผ๊ด์ฑ์ ์ํด OpenBLAS๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
Appveyor๊ฐ Python 3.6์ 3.6.2๋ก ์ ๊ทธ๋ ์ด๋ํ๊ธฐ๊น์ง ์ผ๋ง๋ ๊ฑธ๋ฆด์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๊ฐ์ ๋ฌธ์ , numpy v1.13.1 ๋ฐ python 3.6.1์ ๋ช ๋ฌ ๋์ ์๋ํ์ง๋ง ์ด์ ๋ ์คํจํฉ๋๋ค. ์ด๊ฒ์ Windows anaconda ๋ด๋น๊ฒ์ดํฐ๋ฅผ ์ฌ์ฉํ conda ์ค์น๋ฅผ ๊ธฐ๋ฐ์ผ๋กํฉ๋๋ค. 2017 ๋ 5 ์๊ณผ 6 ์ ๋ชจ๋ ์ฝ๋๊ฐ ์ ์์ ์ผ๋ก ์คํ๋๊ณ 7 ์ ์ ๋ฐ์ดํธ์ python 3.6.2 "import numpy"๊ฐ ๋ ์ด์ ์๋ํ์ง ์์ต๋๋ค.
๋ช ๊ฐ์ง ์ถ๊ฐ ์กฐ์ฌ (numpy ๋ฐ python 3.6.2์๋ง ๊ธฐ๋ฐํ์ฌ
C : \ Anaconda3 \ envstensorflow-cpu \ Libsite-packagesnumpycoremultiarray.cp36-win_amd64.pyd
(์ปดํ์ผ ๋ ํ์ด์ฌ DLL) 2017 ๋
7 ์ 7 ์ผ๋ถํฐ
C : \ Windows \ System32 \ mkl_intel_thread.dll (v2009)
C : \ Windows \ System32 \ mkl_core.dll (v2009)
C : \ Windows \ System32 \ libiomp5md.dll (v2009)
์ด์ ๋ฌธ์ ๋ ๊ฐ DLL (DLL ์ง์ฅ)์ ๋ํด ์ฌ๋ฌ ๋ฒ์ ์ด ์๋ค๋ ๊ฒ์
๋๋ค.
๋ชจ๋ ๋ค๋ฅธ ๋ ์ง, ๋ฒ์ , ํ์ผ ํฌ๊ธฐ. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ํ๊ฒฝ์ ํตํด ์ค์น๋ Anaconda Navigator ๋๋ Spyder ๋๋ python์ ์ฌ๋ฐ๋ฅธ DLL ๋ฒ์ ์๋ก๋ํ์ง ์์ต๋๋ค.
mkl_intel_thread.dll
C : \ Anaconda3 \ Librarybin \ mkl_intel_thread.dll (2016 ๋
10 ์)
C : \ Anaconda3pkgs \ mkl-2017.0.3-0 \ Librarybin \ mkl_intel_thread.dll (2017 ๋
4 ์)
C : \ Windows \ System32 \ mkl_intel_thread.dll (v2009)
mkl_core.dll
C : \ Anaconda3pkgs \ mkl-2017.0.3-0 \ Librarybin \ mkl_core.dll (2017 ๋
4 ์)
C : \ Anaconda3 \ Librarybin \ mkl_core.dll (2016 ๋
10 ์)
C : \ Windows \ System32 \ mkl_core.dll (v2009)
libiomp5md.dll
C : \ Anaconda3pkgs \ mkl-2017.0.3-0 \ Librarybin \ libiomp5md.dll
C : \ Anaconda3 \ Librarybin \ libiomp5md.dll
C : \ Anaconda3 \ envstensorflow-cpu \ Librarybin \ libiomp5md.dll
C : \ Program Files (x86) Common Files \ Intel \ Shared Libraries \ redistia32compiler \ libiomp5md.dll
C : \ Program Files (x86) Common Files \ Intel \ Shared Libraries \ redistintel64compiler \ libiomp5md.dll
C : \ Windows \ System32 \ libiomp5md.dll
๊ฐ๊ฐ ๋ค๋ฅธ ๋ฒ์ , ํ์ผ ํฌ๊ธฐ ๋ฐ ๋ฒ์ . ๊ธฐ๋ณธ์ ์ผ๋ก๋ก๋ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋
์ด๋ 2009 ๋
๋ถํฐ 2017 ๋
๊น์ง ๋งค์ฐ ์ค๋๋ ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค. ์ด๊ฒ์ C : \ Windows \ System32 \ ํด๋์์ ์ด์ ๋ฒ์ ์ numpy๋ก๋ก๋ํ๋ ๋ฌธ์ ์
๋๋ค.
@tobigithub : MKL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ๋ก๋ํ๋ ๋ฐ ๋ฌธ์ ๊ฐ์๋ ๊ฒฝ์ฐ ์๋์ฝ๋ค ๊ฐ๋ฐ์์๊ฒ ๊ฐ์ ธ ๊ฐ์ผํฉ๋๋ค. numpy ํ๋ก์ ํธ๋ MKL์ ์ฌ์ฉํ๋ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ฐฐํฌํ์ง ์์ผ๋ฉฐ conda๋ DLL ์ง์ฅ์ ํผํ๊ธฐ์ํ ์์ฒด ๋ฐฉ๋ฒ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ ๋ง ๋น์ ์ ๋์ธ ์ ์์ต๋๋ค.
@tobigithub , ์ด๊ฒ์ https://github.com/numpy/numpy/issues/6923 ์ ์ฌ๋ณธ ์ธ ๊ฒ ๊ฐ์ต๋๋ค https://github.com/numpy/numpy/issues/6923#issuecomment -168490201 ๋๋ https://github.com/numpy/numpy/issues/6923#issuecomment -169073613์ด ์๋ํ๋์ง ์ฌ์ฉํด ๋ณผ ์ ์์ต๋๋ค.
๋ ๋ค๋ฅธ ํด๊ฒฐ์ฑ ์ ์ค๋๋ MKL DLL์ Windows ์์คํ ํด๋์ ๋ณต์ฌ ํ ์ํํธ์จ์ด๋ฅผ ์ฐพ์์ ์ ๊ฑฐํ๋ ๊ฒ์ ๋๋ค. MKL ์ฌ๋ฐฐํฌ ๊ฐ๋ฅ ํ์ผ๋ ์ ๊ฑฐํ๋ ๊ฒ์ ๊ณ ๋ คํด์ผํฉ๋๋ค.
@njsmith ๋ฐ @carlkl
๊ฐ์ฌํฉ๋๋ค. ๋ง ๊ทธ๋๋ก ์ด๋ฌํ ์ธํ
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ์๋ฐฑ ๊ฐ์ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์์ต๋๋ค (Microsoft ๋ฐ Intel ์์ฒด ํฌํจ). ์์ฒ ๊ฐ์ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ค์น๋์ด ์์ผ๋ฉด ๋ฌด์ธ๊ฐ ์์ ๋ ์ ์์ง๋ง ์๋ก์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ ์ ์ ์ด์ ์์คํ
DLLS (2009)๋ฅผ ์
๋ฐ์ดํธํ๋ฉด ์ฌ๋์ด ๋ฐ์ํ ์ ์์ต๋๋ค. INTEL RAID ๋๋ผ์ด๋ฒ ๋๋ USB์ ๊ฐ์ด ์์คํ
์ ์ค์ํ ๋ฌธ์ ์ผ ์ ์์ผ๋ฉฐ ๊ทธ๋ํฝ ์ด๋ํฐ๊ฐ ์คํจํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ์ฌ๊ธฐ์๋ณด๊ณ ํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ง๊ฐ์
๋๋ค. numpy 1.13.1์ ์ด์ ์ ์ ์๋ํ๊ณ ์ง๊ธ์ 2017 ๋
7 ์์ ๋ง์ ์ฒ๋ผ ๊นจ์ก์ต๋๋ค. ์ด๊ฒ์ ์ํํธ์จ์ด ์ค์น, Windows ์
๋ฐ์ดํธ ๋๋ ๊ธฐํ ํจํค์ง ๋๋ ์ด๋ฒคํธ, ์ค๋ฅ ๋ฉ์์ง ์์ฒด์ ๊ด๋ จ์ด์์ ์ ์์ต๋๋ค. ์๋ง ๋์์ด๋์ง ์์ ๊ฒ์
๋๋ค.
numpy ๋ฐ DLL๊ณผ ์ ์ฌํ ๋ฌธ์ :
https://www.google.com/search?q=numpy+ "Importing + the + multiarray + numpy + extension + module + failed."& oq = numpy + "Importing + the + multiarray + numpy + extension + module + failed."
@tobigithub : ๋ฌธ์ ๊ฐ์์ด์ ์ฃ์ก ํฉ๋๋ค๋ง, ๋ฌธ์ ๊ฐ numpy์ MKL์ ์ํธ ์์ฉ์ผ๋ก ์ธํด ๋ฐ์ํ ๊ฒฝ์ฐ์๋ numpy ํ๋ก์ ํธ๊ฐ ์ด์ ๋ํด ํ ์์๋ ์์ ์ด ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋๊ตฌ๋ ์ํ๋ ์ ํ ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฐ๊ฒฐ๋ numpy๋ฅผ ๋น๋ํ๋ ๋ฐ ์ฌ์ฉํ ์์๋ ์์ค ์ฝ๋๋ฅผ ์ ๊ณตํ๊ณ openblas์ ์ฐ๊ฒฐ๋ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ ๊ณตํ์ง๋ง MKL์ ๋ํด numpy๋ฅผ ์ง์ ์ฐ๊ฒฐํ๊ฑฐ๋ conda ๊ฐ๋ฐ์๊ฐ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ ์ด ํ ์ ์์ต๋๋ค. .
Google ๊ฒ์์ numpy ๋ฐ์ด๋๋ฆฌ์ ๋ฌธ์ ๊ฐ์๋ ๋ชจ๋ ์ฌ๋ก๋ฅผ ์ฐพ์ต๋๋ค. ์๋ฅผ ๋ค์ด,์ด ๋ฒ๊ทธ ๋ณด๊ณ ์๋ pip install numpy
์ป์ numpy ๋ฐ์ด๋๋ฆฌ ๊ฐ์ ๋น ํธํ์ฑ์๋ณด๊ณ ํ๊ธฐ ์ํด ์ ์ถ๋์์ต๋๋ค. python 3.6.0์ด๋ฉฐ MKL๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. C:\Windows\System32
์์ MKL์ ์ด์ ๋ฒ์ ์ผ๋ก ์ธํ ๋ฌธ์ ๋ฅผ๋ณด๊ณ ํ ์ฌ๋์ ๋น์ ๋ฟ์
๋๋ค. Windows DLL๋ก๋ ๊ท์น์ C:\Windows\System32
์ ์ฌ์ฉ์๊ฐ ์ ๋๋ก ๊ต์ฒดํด์๋ ์๋๋ ์ค์ํ ์ด์ ์ฒด์ DLL ๋ง ํฌํจํ๊ณ ๋ค๋ฅธ ๋ชจ๋ DLL์ ์ฌ์ ์ํด์ผํ๋ค๋ ๊ฐ์ ํ์ ์ค์ ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ด๋ก ์ธํด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. MKL์ ๊ฑฐ๊ธฐ์ ๋ฃ๋ ๊ฒ์ ์ ๋ง ๋์ฉ๋๋ค.
RAID ๋๋ USB ๋๋ผ์ด๋ฒ ๋๋ ์์คํ ์ ๋ค๋ฅธ ์ํํธ์จ์ด๊ฐ ์์๋๋ ๋ฐฉ์์ผ๋ก ์์๋ ๊ฒฝ์ฐ ๋ฒ๊ทธ๋ฅผ ์ ๊ณ ํด์ผํฉ๋๊น? ๊ทํ์ ์ข์ ๊ฐ์ ๋์ ํฉ๋๋ค.ํ์ง๋ง ์ค์ ๋ก ๊ฒฐํจ์ด์๋ ์ํํธ์จ์ด๋ฅผ ์๋ณํ๊ธฐ์ํ ์ ์์ํ๋ ๊ฒ ์ธ์ ๋ง ๊ทธ๋๋ก ์ฐ๋ฆฌ๊ฐ ๊ทํ๋ฅผ ๋์ธ ์์๋ ์ผ์ ์์ต๋๋ค. ๋ฉ์ฒญํ์ง ์์ต๋๋ค.
๋ฟก ๋นต๋จ
๊ฐ์ฌํฉ๋๋ค. ๋ฐฉ๊ธ ์ธํ
MKL DLL, numpy ๋๋ conda๋ฅผ ๋ณธ ์ ์ด์๋ ๊นจ๋ํ Windows 10 ์์คํ
์์ VM์ ์ฌ์ฉํ๋ ๊ฒ์ ํ์ธํ์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ ์์ด๋ฉฐ numpy๊ฐ ์๋ํฉ๋๋ค. ๋๋ numpy๊ฐ ๊ฐ์๊ธฐ ์๋์ ๋ฉ์ถ๊ณ ์ 3์๊ฐ ๋ ์ ์๋ค๋ ๊ฒ์ ์์ํดํฉ๋๋ค. ์๋ง๋ ๋ ๋ง์ ํ๊ณ ๊ฐ ํ์ํ ๊ฒ์
๋๋ค. ์์กด์ฑ ๋ฌธ์ ์ ๋ํด ๋ฉ์ฒญํ ์ฒ ํ์ ๋ง๋ค๊ธฐ ์ํด ์ฐ๋ฆฌ๊ฐ ๋ฌด์์ ์ฐพ์ ์ ์๋์ง ๋ด
์๋ค.
... ์ฌ๊ธฐ ์ ํด๊ฒฐ์ฑ ์ด ์์ต๋๋ค.
์ด ์๋ฃจ์
์ ์ค์ ๋ก ์ธํ
MKL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ WIN์ ์ผ๋ถ DLL ์ข
์์ฑ ๋ฌธ์ ์ ๊ด๋ จ์ด ์์ต๋๋ค.
numpy ๊ฐ์ ธ ์ค๊ธฐ ์ค๋ฅ๋ python 3.6.2 ๋ฐ numpy 1.13.1์์ ๋ฐ์ํ์ต๋๋ค.
"numpy ๊ฐ์ ธ ์ค๊ธฐ"
numpycore_init_.py ", 16 ํ, in
์์. ๋ค์ค ๋ฐฐ์ด ๊ฐ์ ธ ์ค๊ธฐ
ImportError : DLL๋ก๋ ์คํจ : ์ง์ ๋ ํ๋ก ์์ ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
๋น ๋ฅด๊ณ ๋๋ฌ์ด ํด๊ฒฐ์ฑ ์ ํน์ ํ๊ฒฝ (env) ํ์ ํด๋ ( stackoverflow ์์ ๋ณผ ์ ์์)์์ ๋ชจ๋ ์ธํ mkl * .dll ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ณต์ฌํ๋ ๊ฒ์ ๋๋ค.
<\ Librarybin>-
<\ Libsite-packagesnumpycore>
04/13/2017 12:50 AM 30,277,392 mkl_avx.dll
04/13/2017 12:50 AM 38,253,840 mkl_avx2.dll
04/13/2017 12:50 AM 42,234,640 mkl_avx512.dll
04/13/2017 12:50 AM 45,722,896 mkl_avx512_mic.dll
04/13/2017 12:50 AM 25,369,360 mkl_core.dll
04/13/2017 12:50 AM 24,541,456 mkl_def.dll
04/13/2017 12:50 AM 24,506,640 mkl_intel_thread.dll
04/13/2017 12:50 AM 29,744,400 mkl_mc.dll
04/13/2017 12:50 AM 30,594,320 mkl_mc3.dll
04/13/2017 12:50 AM 12,567,824 mkl_rt.dll
04/13/2017 12:50 AM 11,388,688 mkl_sequential.dll
04/13/2017 12:50 AM 12,575,504 mkl_tbb_thread.dll
04/13/2017 12:50 AM 11,250,960 mkl_vml_avx.dll
04/13/2017 12:50 AM 11,463,952 mkl_vml_avx2.dll
04/13/2017 12:50 AM 10,285,840 mkl_vml_avx512.dll
04/13/2017 12:50 AM 11,692,304 mkl_vml_avx512_mic.dll
04/13/2017 12:50 AM 5,224,208 mkl_vml_cmpt.dll
04/13/2017 12:50 AM 5,345,552 mkl_vml_def.dll
04/13/2017 12:50 AM 9,477,904 mkl_vml_mc.dll
04/13/2017 12:50 AM 9,368,336 mkl_vml_mc2.dll
04/13/2017 12:50 AM 9,593,616 mkl_vml_mc3.dll
์ด์ numpy๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ผ๋ฉฐ ์ ์์ ์ผ๋ก ์คํ๋ฉ๋๋ค.
Windows์์ numpy / conda / python ๋ฌธ์ ์ ๋๋ค. ๋ ์์ ๋ ๋์ผํ Anaconda Navigator (conda) ๋ฒ์ ์ ์ฌ์ฉํ์ฌ ๋์์ ์คํ๋ฉ๋๋ค. ๋ค๋ฅธ Python ๋ฒ์ ์ ์ค์น ํ ๋ค์ ๋ชจ๋ ๋ค๋ฅธ ์ข ์์ฑ ๋ฐ ๋ฒ์ ๋ฒํธ๋ฅผ ํ ์คํธํ๋ฉด ๋ฌธ์ ๋ฅผ ์ฐพ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ๊ทธ ํ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์กฐ์ฌํด์ผํฉ๋๋ค.
์ผ
Python 3.5.3 ๋ฐ numpy 1.10.1 ๋ฐ mkl 2017.0.3
Python 3.5.3 |Continuum Analytics, Inc.| (default, May 15 2017, 10:43:23) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print (sys.version)
3.5.3 |Continuum Analytics, Inc.| (default, May 15 2017, 10:43:23) [MSC v.1900 64 bit (AMD64)]
>>>
>>> import numpy
>>> numpy.version.version
'1.10.1'
>>>
>>> import numpy as np
>>> a = np.array([1, 2, 3, 4, 5])
>>> print(a)
[1 2 3 4 5]
>>>
๋ถ์์ง
Python 3.5.3 ๋ฐ numpy 1.13.1 ๋ฐ mkl 2017.0.3
Python 3.5.3 |Continuum Analytics, Inc.| (default, May 15 2017, 10:43:23) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print (sys.version)
3.5.3 |Continuum Analytics, Inc.| (default, May 15 2017, 10:43:23) [MSC v.1900 64 bit (AMD64)]
>>>
>>> import numpy
Traceback (most recent call last):
File "C:\Anaconda3\envs\python35-numpy-test\lib\site-packages\numpy\core\__init__.py", line 16, in <module>
from . import multiarray
ImportError: DLL load failed: The specified procedure could not be found.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Anaconda3\envs\python35-numpy-test\lib\site-packages\numpy\__init__.py", line 142, in <module>
from . import add_newdocs
File "C:\Anaconda3\envs\python35-numpy-test\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
File "C:\Anaconda3\envs\python35-numpy-test\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
from .type_check import *
File "C:\Anaconda3\envs\python35-numpy-test\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
import numpy.core.numeric as _nx
File "C:\Anaconda3\envs\python35-numpy-test\lib\site-packages\numpy\core\__init__.py", line 26, in <module>
raise ImportError(msg)
ImportError:
Importing the multiarray numpy extension module failed. Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes all
files not under version control). Otherwise reinstall numpy.
Original error was: DLL load failed: The specified procedure could not be found.
@tobigithub : ์ด๊ฒ์ ์ด๋ฏธ ๋
ผ์ํ๊ธฐ์ ์๋ชป๋ ๊ณณ์
๋๋ค.
์ฌ๋ฌ ๋ฒ ์ค๋ช
ํ์ต๋๋ค. ์๋์ฝ๋ค์ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด
continuum / anaconda์๋ณด๊ณ ํด์ผํฉ๋๋ค.
Python 3.6.2์ Appveyor ๋ฌธ์ ๋ https://github.com/appveyor/ci/issues/1770์ ์์ต๋๋ค.
Python 3.6 ํ ๋น๋๋ Python 3.6.2๋ก ์ ๋ฐ์ดํธ ๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ฏ๋ก์ด๋ฅผ ๋ซ์ต๋๋ค.
์ ํฉ์ฑ. Python Interpreter์ ๋ฒ์ ๊ณผ numpy์ ๋ฒ์ .
pip3๋ ๋ฒ์ 3.5์ numpy๋ฅผ ์ค์นํ๋ฏ๋ก anaconda๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ๋ฒ์ ์ python ํ๊ฒฝ์ ์ค์ ํด์ผํฉ๋๋ค.
Windows 8์ Python 3.6.2 ๋ฐ Numpy / Scipy์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. Anaconda๋ ์ค์น๋์ง ์์์ต๋๋ค.
Python 3.6.2 (v3.6.2:5fd33b5, Jul 8 2017, 04:14:34) [MSC v.1900 32 bit (Intel)] on win32
C:\Python36\Scripts>pip freeze
numpy==1.14.2
pandas==0.21.0
scipy==1.0.1
Python 2.7์ PATH ๋ณ์์ ์์ต๋๋ค. ์ ๊ฑฐํ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ๊ธฐ์กด scipy ๋ฐ numpy ๋ชจ๋์ ์ ๊ฑฐํ์ต๋๋ค. ๋ช ๋ น์ด ๊ด๋ฆฌ์๋ก ์คํ๋๋์ง ํ์ธํ์ญ์์ค.
pip uninstall numpy
pip uninstall scipy
๊ทธ๋ฐ ๋ค์ ๋ฌ๋ ธ๋ค
pip install numpy --upgrade
pip install scipy --upgrade
์ด๊ฒ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค!
๊ฐ์ฌ,
Praveen
์๋
ํ์ธ์,
์ฌ์ ํ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
Python ๋ฒ์ : 3.6.4
numpy ๋ฒ์ : 1.14.3
์คํ ์ถ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ญ ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง) :
ํ์ผ "D : \ Personal \ Softwares \ InstallationDir \ Python \ libsite-packagesnumpycore_init_.py", 16 ํ
์์. ๋ค์ค ๋ฐฐ์ด ๊ฐ์ ธ ์ค๊ธฐ
ImportError : DLL๋ก๋ ์คํจ : ๋คํธ์ํฌ ๊ฒฝ๋ก๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ๋ค๋ฅธ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ญ ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง) :
ํ์ผ "pca_svm.py", ์ค 1, in
numpy๋ฅผ np๋ก ๊ฐ์ ธ ์ค๊ธฐ
ํ์ผ "D : \ Personal \ Softwares \ InstallationDir \ Python \ libsite-packagesnumpy_init_.py", ์ค 142, in
์์. add_newdocs ๊ฐ์ ธ ์ค๊ธฐ
ํ์ผ "D : \ Personal \ Softwares \ InstallationDir \ Python \ libsite-packagesnumpyadd_newdocs.py", 13 ํ
numpy.lib์์ add_newdoc ๊ฐ์ ธ ์ค๊ธฐ
ํ์ผ "D : \ Personal \ Softwares \ InstallationDir \ Python \ libsite-packagesnumpy \ lib_init_.py", 8 ํ
.type_check์์ ๊ฐ์ ธ ์ค๊ธฐ *
ํ์ผ "D : \ Personal \ Softwares \ InstallationDir \ Python \ libsite-packagesnumpy \ libtype_check.py", 11 ํ
numpy.core.numeric์ nx๋ก ๊ฐ์ ธ ์ค๊ธฐ
ํ์ผ "D : \ Personal \ Softwares \ InstallationDir \ Python \ libsite-packagesnumpycore_init.py", 26 ํ
ImportError (msg) ๋ฐ์
ImportError :
๋ค์ค ๋ฐฐ์ด numpy ํ์ฅ ๋ชจ๋์ ๊ฐ์ ธ ์ค์ง ๋ชปํ์ต๋๋ค. ๋๋ถ๋ถ
์คํจํ numpy ๋น๋๋ฅผ ๊ฐ์ ธ ์ค๋ ค๊ณ ํ ์ ์์ต๋๋ค.
numpy git repo๋ก ์์
ํ๋ ๊ฒฝ์ฐ git clean -xdf (๋ชจ๋ ์ ๊ฑฐ
๋ฒ์ ์ ์ด๋ฅผ๋ฐ์ง ์๋ ํ์ผ). ๊ทธ๋ ์ง ์์ผ๋ฉด numpy๋ฅผ ๋ค์ ์ค์นํ์ญ์์ค.
์๋ ์ค๋ฅ : DLL๋ก๋ ์คํจ : ๋คํธ์ํฌ ๊ฒฝ๋ก๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
์ด๋ค ๋์์ ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
๊ฐ์ฌ,
@KumarNavneet ์ด ๋ฌธ์ ๊ฐ ๋ฌด์์ ๊ดํ ๊ฒ๊ณผ๋ ๋ค๋ฅธ ๋ฌธ์ ์ ๋๋ค. ์์ธ ๋ฉ์์ง๋ ์ค์น๊ฐ ์ค๋จ๋์์ผ๋ฉฐ numpy๋ฅผ ๋ค์ ์ค์นํด์ผ ํจ์ ์๋ ค์ค๋๋ค. ๊ทธ๋๋ ์๋ํ์ง ์์ผ๋ฉด ์ ๋ฌธ์ ๋ฅผ ์ด๊ณ numpy๋ฅผ ์ด๋ป๊ฒ ์ค์นํ๋์ง ์ ํํ ์๋ ค์ฃผ์ธ์.
3.6.0์์ ์๋ํ์ง ์๋ 3.6.1 ๋ฐ์ด๋๋ฆฌ์ ๋ํ์ด ๋ฌธ์ ๋ ํ์คํ ํด๊ฒฐ๋์์ผ๋ฉฐ, ๊ฐ์ ธ ์ค๊ธฐ ์ค๋ฅ๊ฐ ๋น์ทํด ๋ณด์ด๊ธฐ ๋๋ฌธ์ ์ฌ๋๋ค์ ์ฌ๊ธฐ์ ๋ค๋ฅธ ์ค์น ๋ฌธ์ ๋ฅผ ๊ณ์ ๊ฒ์ํฉ๋๋ค. ๋ฐ๋ผ์ ๋๋์ด ๋ฌธ์ ๋ฅผ ์ ๊ทธ๊ณ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
Windows 10, Python 3.6, pip๋ฅผ ์ฌ์ฉํ์ฌ ์ค์นํ๊ณ ๊ฐ์ ธ์ฌ ๋์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
```
C : \ Users \ Kevin> python
Python 3.6.0 (v3.6.0 : 41df79263a11, 2016 ๋ 12 ์ 23 ์ผ, 07:18:10) [MSC v.1900 32 ๋นํธ
(Intel)] win32์์
์์ธํ ๋ด์ฉ์ ๋ณด๋ ค๋ฉด "help", "copyright", "credits"๋๋ "license"๋ฅผ ์ ๋ ฅํ์ญ์์ค.
์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ๋ค๋ฅธ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ญ ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง) :", 1 ํ, in
ํ์ผ "
ํ์ผ "D : \ Python3.6 \ libsite-packagesnumpy__init __. py", 142 ํ,
์์. add_newdocs ๊ฐ์ ธ ์ค๊ธฐ
ํ์ผ "D : \ Python3.6 \ libsite-packagesnumpyadd_newdocs.py", 13 ํ,
numpy.lib์์ add_newdoc ๊ฐ์ ธ ์ค๊ธฐ
ํ์ผ "D : \ Python3.6 \ libsite-packagesnumpy \ lib__init __. py", 8 ํ
.type_check์์ ๊ฐ์ ธ ์ค๊ธฐ *
ํ์ผ "D : \ Python3.6 \ libsite-packagesnumpy \ libtype_check.py", 11 ํ,
numpy.core.numeric์ _nx๋ก ๊ฐ์ ธ ์ค๊ธฐ
ํ์ผ "D : \ Python3.6 \ libsite-packagesnumpycore__init __. py", 26 ํ,
ImportError (msg) ๋ฐ์
ImportError :
๋ค์ค ๋ฐฐ์ด numpy ํ์ฅ ๋ชจ๋์ ๊ฐ์ ธ ์ค์ง ๋ชปํ์ต๋๋ค. ๋๋ถ๋ถ
์คํจํ numpy ๋น๋๋ฅผ ๊ฐ์ ธ ์ค๋ ค๊ณ ํ ์ ์์ต๋๋ค.
numpy git repo๋ก ์์ ํ๋ ๊ฒฝ์ฐ
git clean -xdf
์๋ํ์ญ์์ค (๋ชจ๋ ์ ๊ฑฐ๋ฒ์ ์ ์ด๋ฅผ๋ฐ์ง ์๋ ํ์ผ). ๊ทธ๋ ์ง ์์ผ๋ฉด numpy๋ฅผ ๋ค์ ์ค์นํ์ญ์์ค.
์๋ ์ค๋ฅ : DLL๋ก๋ ์คํจ : ์ง์ ๋ ์ ์ฐจ๋ฅผ ์ํ ํ ์ ์์ต๋๋ค.
๋ น์ด๋ค.