INVESTAR / StockAnalysisInPython

459 stars 413 forks source link

32bit 상의 모듈오류 #161

Open hyul0408 opened 2 years ago

hyul0408 commented 2 years ago

32비트 idle 환경에서 import win32com 이나 requests등의 모듈을 사용하면 모듈을 찾을 수 없다는 애러가 발생하였습니다. 해결방법을 찾아보다가 win32com은 32bit 전용 모듈을 깔아 해결할 수 있었습니다. 하지만 requests는 다운받는 경로를 찾지 못하고 있는 상황입니다. 제가 문제가 발생한 이유를 추측해 본 결과 32bit파이썬의 모듈과 64bit파이썬의 버젼이 다른걸 확인했습니다. (32bit 3.8.0, 64bit 3.9.10) requests모듈은 32bit전용이 없은건가요? 파이썬 버전이 다른게 문제가 되는걸까요? 잦은 질문 죄송합니다....

hyul0408 commented 2 years ago

죄송합니다. cmd를 관리자 권한으로 실행한 후 가상 환경으로 들어가 파이썬을 실행해 확인해본 결과 정상적으로 실행하는 것을 확인할 수 있었습니다. 다만, 이런 경우에는 정상 작동하지만 idle을 관리자 권한으로 실행할 수 있도록 설정한 뒤 idle에서 F5를 이용해 디버깅하면 여전히 requests를 찾을 수 없다는 오류 메세지가 뜨고 있습니다. 이런 경우들로 미루어 보아 idle이 관리자 권한 설정이 잘 안 되있다고 생각됩니다. idle에서 관리자 권한으로 실행한 cmd의 가상 환경과 같은 결과값을 도출할 수 있는 방법이 있을까요?

INVESTAR commented 2 years ago

32비트 가상 환경에 requests 모듈이 설치되어 있는지도 확인해 보시기 바라고 혹시 모르니 가상 환경의 IDLE 바로가기 파일 뿐만 아니라 Python, Pythonw 등에 대해서도 관리자 권한을 설정되어 있는지 확인해 보시는 게 좋겠습니다.

2장에 나온 대로 32비트 파이썬 3.8 버전을 가상 환경에 설치했다면 
C:\VirtualEnv\Py380 _32\Scripts 디렉터리에 python.exe과 pythonw.exe 파일이 존재하고 
C:\Users\사용자명\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8 디렉터리에
‘IDLE (Python 3.8 32-bit )’ 바로 가기 파일이 존재할 것이다.