Windows 10์์ Anaconda Navigator 1.9.6์ผ๋ก ์๋ก์ด ๊ฐ์ ํ๊ฒฝ์ ์์ฑํ๊ณ Python 3.7์ ์ ํํ๊ณ python37์ด๋ผ๋ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค.
VSCode ์ฝ์์์ :
(python37) D:\TfsProj\alphastone>pip install numpy
Collecting numpy
Using cached https://files.pythonhosted.org/packages/41/b8/3a6b07352c2542ca1c89be7583e7ca07bf513895b6ac59ae008054f326b1/numpy-1.16.1-cp37-cp37m-win_amd64.whl
Installing collected packages: numpy
Successfully installed numpy-1.16.1
(--no-cache-dir ๋งค๊ฐ ๋ณ์์ ๋์ผ)
(python37) D:\TfsProj\alphastone>python
Python 3.7.2 (default, Feb 11 2019, 14:11:50) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
File "C:\Users\Name\.conda\envs\python37\lib\site-packages\numpy\core\__init__.py", line 16, in <module>
from . import multiarray
File "C:\Users\Name\.conda\envs\python37\lib\site-packages\numpy\core\multiarray.py", line 12, in <module>
from . import overrides
File "C:\Users\Name\.conda\envs\python37\lib\site-packages\numpy\core\overrides.py", line 6, in <module>
from numpy.core._multiarray_umath import (
ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\Name\.conda\envs\python37\lib\site-packages\numpy\__init__.py", line 142, in <module>
from . import core
File "C:\Users\Name\.conda\envs\python37\lib\site-packages\numpy\core\__init__.py", line 47, in <module>
raise ImportError(msg)
ImportError:
IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!
๋ชจ๋ ์กฐ์ธ, pip ๋ฐ conda๋ฅผ ํตํ ์ฌ์ค์น ๋๋ ๋ค๋ฅธ numpy ๋ฒ์ (์ : 1.15.4)์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํ์ต๋๋ค.
numpy๊ฐ ๋จ์ง ์์ ๋๊น์ง ์ฌ๋ฌ pip ์ ๊ฑฐ numpy๋ฅผ ์ํ ํ ๋ค์ conda install numpy๋ฅผ ์ํํ๋ฉด numpy ๊ฐ์ ธ ์ค๊ธฐ๊ฐ ํฅ๋ฏธ๋กญ๊ฒ ์๋ํฉ๋๋ค (1.15.4์์).
conda install numpy๋ ๋ค์์ ์ํํฉ๋๋ค.
The following NEW packages will be INSTALLED:
blas pkgs/main/win-64::blas-1.0-mkl
icc_rt pkgs/main/win-64::icc_rt-2019.0.0-h0cc432a_1
intel-openmp pkgs/main/win-64::intel-openmp-2019.1-144
mkl pkgs/main/win-64::mkl-2019.1-144
mkl_fft pkgs/main/win-64::mkl_fft-1.0.10-py37h14836fe_0
mkl_random pkgs/main/win-64::mkl_random-1.0.2-py37h343c172_0
numpy pkgs/main/win-64::numpy-1.15.4-py37h19fb1c0_0
numpy-base pkgs/main/win-64::numpy-base-1.15.4-py37hc3f5095_0
ํ ๋ฐฉ์์์ ๋น ์ง ๊ฒ์ ๋ฌด์์
๋๊น?
์ด๋ค ์์ด๋์ด?
์๋์ฝ๋ค์ ํจ๊ป ์ ๊ณต๋๋ ์ถ๊ฐ ์ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์น์ pip install
์์ ์ป์ ์คํก numpy์ ํจ๊ป ์ ๊ณต๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ด์๋ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ์ด๋ฅผ ์ํด์๋ PATH
๋ณ์๋ฅผ ์กฐ์ ํด์ผํฉ๋๋ค. PATH
์กฐ์ ์ ๊ฐ์ ธ์ฌ ๋ ์คํจํ์ ์ ์์ต๋๋ค. site-packages\numpy\.libs
๋๋ ํ ๋ฆฌ๊ฐ ์กด์ฌํ๊ณ *.dll
ํ์ผ์ด ํฌํจ๋์ด ์์ต๋๊น?, ๊ทธ๋ ๋ค๋ฉด ํ์ด์ฌ์ ์คํํ๊ธฐ ์ ์ ํด๋น ๋๋ ํ ๋ฆฌ๋ฅผ PATH
์์ ์ถ๊ฐ ํ ์ ์์ต๋๋ค.
rem This fails
python -c "import numpy"
rem Does this succeed ???
PATH=path\to\site-packages\numpy\.libs;%PATH%
python -c "import numpy"
๋๋ ํ ๋ฆฌ๊ฐ ์กด์ฌํ๊ณ ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํ๋ ์ฑ๊ณตํ๋ฉด, ๊ทธ๊ฒ์ ์ฝ๋๋ฅผ ํ์ํ๋ ๊ฒฝ์ฐ ์ฐ๋ฆฌ์๊ฒ ๋ค์ ์ ๊ณ ํด์ฃผ์ธ์ .. numpy\__config__.py
์์ ์ ์คํจํ os.environ['PATH']
. ํ์ฉ ๋ PATH
๊ธธ์ด๋ฅผ ์ด๊ณผํ๊ฑฐ๋ PATH
ํ๊ฒฝ ๋ณ์์ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ์์ ์ ์์ต๋๋ค.
Anaconda๋ <anaconda install>\Library\bin
์ ์ถ๊ฐ dll์ ๋ฐฐ์นํ๊ณ anaconda ํ๊ฒฝ์ ํ์ฑํ ํ ๋ ํด๋น ๋๋ ํ ๋ฆฌ๋ฅผ ๊ฒฝ๋ก์ ์ถ๊ฐํฉ๋๋ค. ์์์ ์ค๋ช
ํ ๊ฒ์ฒ๋ผ Stock numpy๋ .lib
๋๋ ํ ๋ฆฌ๋ฅผ PATH
๋ณ์ ๋์ ์ถ๊ฐํ๋ ค๊ณ ํฉ๋๋ค.
๋น์ ์ ์ค์ ๋ก ์๋ํฉ๋๋ค!
C : \ UsersName.conda \ envstest37 \ Lib \ site-packagesnumpy.libs๊ฐ ์กด์ฌํ๊ณ ๊ทธ ์์ ํ๋์ ํ์ผ์ด ์์ต๋๋ค.
libopenblas.IPBC74C7KURV7CB2PKT5Z5FNR3SIBV4J.gfortran-win_amd64.dll
๋ ์งง์ ์ด๊ธฐ ๊ฒฝ๋ก๋ก ์๋ก ์ค์นํ์ฌ ์ฝ ํ ์๊ฐ ์์ theroy๋ฅผ ํ์ธํ๊ฒ ์ต๋๋ค.
๋ถ์์ ์ธ ์ง๋ฌธ : ๊ทธ ๊ฒฝ๋ก์ ๋ ๋ง์ dll์ด ์์ด์ผํ์ง ์์ต๋๊น? openblas๊ฐ ์๋ pytorch์ ํจ๊ป OpenMP ๋ฐ mkl์ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค ...
mkl์ ์ฌ์ฉํ๋ ค๋ฉด pip๊ฐ ์๋ conda๋ฅผ ์ฌ์ฉํ์ญ์์ค.
์ฃ์กํฉ๋๋ค, ์ฌ์ฉ pip install intel-numpy
ํ์ง pip install numpy
,ํ์ง๋ง ๋น์ ์ ์ป์ ๊ฒ์ด๋ค 1.15.1์ NumPy์ . Conda๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์๋์ฝ๋ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ๊ฐ์ผ๋ฏ๋ก conda๋ฅผ ๊ณ ์ํ๋ฉด๋ณด๋ค ํตํฉ ๋ ๊ฒฝํ์ ์ป์ ์ ์์ต๋๋ค.
์ข์, ๋ด PATH๋ฅผ ์ค ์๋๋ฐ ์ฌ์ ํ "pip install numpy"๋ก ์๋ํ์ง ์์ต๋๋ค.
"conda activate test37"์ธ ๊ฒฝ์ฐ ๋ด PATH ์์ ์ถ๊ฐ๋ฉ๋๋ค.
PATH = C : \ UsersName.conda \ envstest37; C : \ UsersName.conda \ envstest37 \ Library \ mingw-w64bin; C : \ UsersName.conda \ envstest37 \ Library \ usrbin; C : \ UsersName.conda \ envstest37 \ Librarybin; C : \ UsersName.conda \ envstest37 \ Scripts; C : \ UsersName.conda \ envstest37bin; ...
๋ด PATH๋ ์ฌ์ ํ ๊ธธ์ง๋ง ๋ค๋ฅธ ๋๊ตฌ๊ฐ์๋ ๊ทธ๋๋ก ํ์ํ๊ธฐ ๋๋ฌธ์ ๋ ์ด์ ์๋ฌด๊ฒ๋ ์ ๊ฑฐ ํ ์ ์์ต๋๋ค.
conda numpy 1.16.1์ด์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
๋์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค, ์น๊ตฌ!
(test37) D : test> pip install intel-numpy
Collecting intel-numpy
Could not find a version that satisfies the requirement intel-numpy (from versions: )
No matching distribution found for intel-numpy
"conda install numpy"๋ ์ ์๋ํ๋ 1.15.4๋ฅผ ์ ๊ณตํฉ๋๋ค.
@mattip ์ ๋ง ๊ฐ์ฌํฉ๋๋ค
์ ์ ์ผ๋ก ๋งํฌํ๊ณ ์ด ๊ฒฝ๋ก ๋ณ๊ฒฝ์ ํ์์ฑ์ ์ค์ฌ์ผ ํ ์๋ ์์ต๋๋ค.
์ต์ ํ์ด์ฌ ๋ฒ์ ์ ๋ํ numpy ์์ด PATH ํธ์ง ๋ฌธ์ ๊ฐ ๊ฐ์ ์ด์ ๋ฅผ ๊ฐ์ง ์ ์์ต๋๊น?
https://github.com/pytorch/pytorch/issues/4518#issuecomment-463224849-> https://github.com/pytorch/pytorch/issues/17051
scipy์์๋ ๊ฐ์ ์ ํ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. conda๋ฅผ ์ฌ์ฉํ์ฌ ํ๊ฒฝ์ ๋ง๋ ํ pip๋ฅผ ์ฌ์ฉํ์ฌ ์ ๊ฑฐํ๊ณ conda๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ๋ชจ๋ ํจํค์ง๋ฅผ ์ค์นํด์ผํ์ต๋๋ค. ์ด๊ฒ์ ๋งค์ฐ ์๋ ์์ ์ด๊ธฐ ๋๋ฌธ์ ์ด์์ ์ธ ์๋ฃจ์ ์ ์๋์ง๋ง ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค.
@djdookie : ํจ๊ณผ๊ฐ์๋ ๊ฒ๊ณผ ๊ทธ๋ ์ง ์์ ๊ฒ์ ํ์ธํฉ๋๋ค. C:\Users\Name.conda\envs\test37\Lib\site-packages\numpy.libs
dll์ด ์์ต๋๋ค. ํ์ด์ฌ์ ์์ํ๊ธฐ ์ ์ PATH์ ์ถ๊ฐํ์ต๋๋ค. PATH ๋์ ( ';'๊ตฌ๋ถ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ) ์ถ๊ฐํ๊ณ pip๊ฐ ์ค์น๋ numpy๊ฐ ์๋ํ๋์ง ํ
์คํธ ํด ๋ณผ ์ ์์ต๋๊น (๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํ๋ ์๋ก์ด conda ํ๊ฒฝ์์)?
ํธ์ง : ์ ํ๊ฒฝ์๋ ๋ค๋ฅธ DLL ๊ฒฝ๋ก๊ฐ ์์ต๋๋ค.
๊ณ ์ฅ๋ ananconda ์ธ ๊ฒ ๊ฐ์ต๋๋ค.์ด ๋ฌธ์ ๋ฅผ ์ฐธ์กฐํ์ญ์์ค. ContinuumIO / anaconda-issues # 10628
ํ์. Anaconda๊ฐ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฐฉ๊ธ Windows 7 ์ฉ python3.7 ์ฉ conda์ ์ต์ Windows ๋ฒ์ ์ ๋ค์ด๋ก๋ํ๋๋ฐ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ค์ ์ด ์ ์์ต๋๊น?
๋๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. WingIDE๋ฅผ ์ฌ์ฉํ๋ฉด์ ๊ฒฝ๋ก ๋ฌธ์ ์์ต๋๋ค. ์ด ์ง์นจ์ ์ฌ์ฉํ์ฌ
https://wingware.com/blog/anaconda
ํนํ, anaconda ๋ช ๋ น ํ๋กฌํํธ๋ฅผ ์ด๊ณ "PATH"๋ฅผ ์ํํ์ฌ ํ๋ก์ ํธ์ ๋ ๊ฐ ๊ฒฝ๋ก์ ๋ณต์ฌํ์ต๋๋ค.
์ฐธ๊ณ ๋ก ๋ด PATH = C : \ Usersxx \ AppData \ Local \ Continuumanaconda3; C : \ Usersxx \ AppData \ Local \ Continuumanaconda3 \ Library \ mingw-w64bin; C : \ Usersxx \ AppData \ Local \ Continuumanaconda3 \ Library \ usrbin; C : \ Usersxx \ AppData \ Local \ Continuumanaconda3 \ Librarybin; C : \ Usersxx \ AppData \ Local \ Continuumanaconda3 \ Scripts; C : \ Usersxx \ AppData \ Local \ Continuumanaconda3bin; C : \ Usersxx \ AppData \ Local \ Continuumanaconda3condabin;
๋ฐฉ๊ธ ํด๋๋ก ์ด๋ํ์ฌ ํ๋๋ฅผ ์ญ์ ํ์ต๋๋ค. ๊ทธ๊ฒ์ ๊ทธ๊ฒ์ ๊ณ ์น ๊ฒ ๊ฐ์ต๋๋ค.
์ด๋ Jupyter๋ฅผ ์์ํ๊ธฐ ์ ์ ์ฌ์ฉํ ํ๊ฒฝ์ "conda activate"ํ์ง ์์ผ๋ฉด Jupyter์์๋ ๋ฐ์ํ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
๋ํ VS Code๋ฅผ ์์ํ๊ธฐ ์ ์ ํ๊ฒฝ์ "conda activate"ํ์ง ์์ผ๋ฉด VS Code์์๋ ๋ฐ์ํฉ๋๋ค. "์ฝ๋"๋ฅผ ์ฌ์ฉํ๋ฉด conda ํ๊ฒฝ ํ๋กฌํํธ์์ ์๋ํฉ๋๋ค.
์ด๋ Jupyter๋ฅผ ์์ํ๊ธฐ ์ ์ ์ฌ์ฉํ ํ๊ฒฝ์ "conda activate"ํ์ง ์์ผ๋ฉด Jupyter์์๋ ๋ฐ์ํ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
์ด๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌธ์ ๋ ํนํ jupyter lab์์
Anaconda3๋ฅผ WinPython์ผ๋ก ๋์ฒดํ์ฌ Numpy DLL๋ก๋ ๋ฌธ์ ์ ๋ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
WinPaython์์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋์ฝ๋ค์ ํจ๊ป ์ ๊ณต๋๋ ์ถ๊ฐ ์ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์น์
pip install
์์ ์ป์ ์คํก numpy์ ํจ๊ป ์ ๊ณต๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ด์๋ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ์ด๋ฅผ ์ํด์๋PATH
๋ณ์๋ฅผ ์กฐ์ ํด์ผํฉ๋๋ค.PATH
์กฐ์ ์ ๊ฐ์ ธ์ฌ ๋ ์คํจํ์ ์ ์์ต๋๋ค.site-packages\numpy\.libs
๋๋ ํ ๋ฆฌ๊ฐ ์กด์ฌํ๊ณ*.dll
ํ์ผ์ด ํฌํจ๋์ด ์์ต๋๊น?, ๊ทธ๋ ๋ค๋ฉด ํ์ด์ฌ์ ์คํํ๊ธฐ ์ ์ ํด๋น ๋๋ ํ ๋ฆฌ๋ฅผPATH
์์ ์ถ๊ฐ ํ ์ ์์ต๋๋ค.๋๋ ํ ๋ฆฌ๊ฐ ์กด์ฌํ๊ณ ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํ๋ ์ฑ๊ณตํ๋ฉด, ๊ทธ๊ฒ์ ์ฝ๋๋ฅผ ํ์ํ๋ ๊ฒฝ์ฐ ์ฐ๋ฆฌ์๊ฒ ๋ค์ ์ ๊ณ ํด์ฃผ์ธ์ ..
numpy\__config__.py
์์ ์ ์คํจํos.environ['PATH']
. ํ์ฉ ๋PATH
๊ธธ์ด๋ฅผ ์ด๊ณผํ๊ฑฐ๋PATH
ํ๊ฒฝ ๋ณ์์ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ์์ ์ ์์ต๋๋ค.Anaconda๋
<anaconda install>\Library\bin
์ ์ถ๊ฐ dll์ ๋ฐฐ์นํ๊ณ anaconda ํ๊ฒฝ์ ํ์ฑํ ํ ๋ ํด๋น ๋๋ ํ ๋ฆฌ๋ฅผ ๊ฒฝ๋ก์ ์ถ๊ฐํฉ๋๋ค. ์์์ ์ค๋ช ํ ๊ฒ์ฒ๋ผ Stock numpy๋.lib
๋๋ ํ ๋ฆฌ๋ฅผPATH
๋ณ์ ๋์ ์ถ๊ฐํ๋ ค๊ณ ํฉ๋๋ค.