์๋์ฝ๋ค(Anaconda) 64bit๋ฅผ ์ค์น ํ์ 32bit ํ์ด์ฌ๊ณผ ํ๊ฒฝ์ด ํ์ํ ๊ฒฝ์ฐ๋ฅผ ์ํด ๋ณธ ํธ์ ์ค๋นํ๋ค.
๋ฌด์๋ณด๋ค ํค์์ฆ๊ถ API๋ ๋์ ์ฆ๊ถ API์ ๊ฐ์ด ์ฆ๊ถ์ฌ API๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ conda ํ๊ฒฝ์์ ๋ง๋ฅ๋จ๋ฆฌ๋ ๋ฒ๊ทธ๋ ์๋ฌ๋ค์ด 64bit ํ๊ฒฝ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ธ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด ๊ฒฝ์ฐ ๊ฒฐ๊ตญ 32bit๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
Traceback (most recent call last):
File "d:\ProgramData\Anaconda3\lib\site-packages\win32com\client\dynamic.py", line 89, in _GetGoodDispatch
IDispatch = pythoncom.connect(IDispatch)
pywintypes.com_error: (-2147221021, '์์
์ ์ฌ์ฉํ ์ ์์ต๋๋ค.', None, None)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "d:\00_Programming\Trading\sarktrader\dashin\dashin_get_item_list.py", line 5, in <module>
objCpCybos = win32com.client.Dispatch("CpUtil.CpCybos")
dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)
File "d:\ProgramData\Anaconda3\lib\site-packages\win32com\client\dynamic.py", line 114, in _GetGoodDispatchAndUserName
return (_GetGoodDispatch(IDispatch, clsctx), userName)
File "d:\ProgramData\Anaconda3\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch
IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
pywintypes.com_error: (-2147221164, 'ํด๋์ค๊ฐ ๋ฑ๋ก๋์ง ์์์ต๋๋ค.', None, None)
๋์ ์ฆ๊ถ API์ฌ์ฉ์ ๋ฐ์ํ ์๋ฌ์ ๋ชจ์ต
๊ณผ๊ฑฐ์๋ 32bit๋ฅผ ํจ๊ป ์ค์นํ๊ธฐ๋ ํ๊ณ , ๊ฐ์ ๋ก 32bitํ๊ฒฝ์ ์ค์ ํด์ฃผ๋ ๋ช ๋ น์ด ๋ฑ์ ์ด์ฉํ์๋ค. ์ด๋ฒ์๋ ์ต์ ๋ฒ์ ์์ ์์ฝ๊ฒ ์ด๋ฅผ ๋ฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ฒ ๋ค.
์๋์ฝ๋ค ์ค์น ํ์ผ๋ช : Anaconda3-2020.11-Windows-x86_64.exe (2020๋ 11์์ ๋ฒ์ )
conda create -n win32 # ์๋์ฝ๋ค ๊ฐ์ํ๊ฒฝ ์์ฑ conda activate win32 # ์๋์ฝ๋ค ๊ฐ์ํ๊ฒฝ ํ์ฑํ conda config --env --set subdir win-32 # 32๋นํธ ๊ฐ์ํ๊ฒฝ ์๋ธ๋๋ ํ ๋ฆฌ conda install python=3.8 # ํ์ด์ฌ 3.8์ค์น
์์ ๊ฐ์ด ์ค์ ์ ๋ง์ณค์ผ๋ฉด, ๋ฐ๋ก ํด๋น ํ๊ฒฝ์์ 32bitํ๊ฒฝ์ ํ์ด์ฌ 3.8๋ฒ์ ์ ์ฌ์ฉํ ์ ์๋ค.
์์ผ๋ก Anaconda Prompt์์ ์คํ ํ (base) ํ๊ฒฝ์ผ ๋, 32๋นํธ ํ๊ฒฝ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ conda activate win32
(์ฌ๊ธฐ์ win32๋ ์์๋ก ๋ถ์ธ ์ด๋ฆ์ผ ๋ฟ์ด๋ค)๋ฅผ ํตํด 32๋นํธ ํ๊ฒฝ์ ํ์ฑํ ์์ผ์ฃผ๊ธฐ๋ง ํ๋ฉด ๋๋ค.
๋๊ธ