728x90
반응형
728x90
반응형
728x90
반응형

아나콘다 32비트 가상환경에서 python 버전을 변경하기 위해 Python interpreter에 들어가 python 버전을 변경하였다. 

그리고 파이참에서 파이썬을 실행하면 '%1은(는) 올바른 Win32 응용 프로그램이 아닙니다.'라고 에러 메시지가 나오면서 실행이 안 된다.

결론부터 얘기하면 python 버전이 32비트에서 64비트로 변경되서 그런 것이다. Python interpreter에서 버전을 변경하면 32비트 interpreter였더라도 64비트 파이썬으로 변경되는 현상이 발생한다.

 

파이썬 비트를 확인하려면 다음 링크에서 확인해보자. 


2020/11/11 - [금융공학/키움API연동] - [Python] 아나콘다 32비트 가상환경 설정 후 파이썬 비트 확인 방법

 

[Python] 아나콘다 32비트 가상환경 설정 후 파이썬 비트 확인 방법

아나콘다에서 32비트로 가상환경을 만들었는데 32비트로 잘 만들어졌는지 어떻게 알 수 있을까? 우선 아나콘다 프롬프트로 들어간다. 프롬프트 창에서 activate py35_32bit 입력하여 32비트 가상환경

grand-unified-engine.tistory.com

 

필자의 경우 기존에 설치되어 있던 PyQt5에서 오류가 발생했는데 PyQt5를 32비트환경에서 설치했기 때문에 64비트에서 PyQt5를 실행하려니 오류가 발생하는 것이다.

 

결론은 32비트 가상환경에서 Python 버전을 변경하려고 할 때 Python interpreter에서 변경하면 안 된다.

 

64비트로 바뀐 환경을 삭제하고 다시 32비트 가상환경을 설정해보자.

 

기존 환경 삭제하기 위해 Anaconda Prompt로 들어가 conda remove --all -n py38_32bit 를 입력한다.

 

다시 32비트 가상환경을 설정하는 방법은 다음 링크를 참조하자.


 

2020/02/27 - [금융공학/키움API연동] - [Python] 64비트 아나콘다 설치 후 32비트 가상환경 추가 방법

 

[Python] 64비트 아나콘다 설치 후 32비트 가상환경 추가 방법

다음과 같이 파이썬으로 키움증권 Open API 에 로그인하려고 하는데 아무 동작을 하지 않는다. self.kiwoom = QAxWidget("KHOPENAPI.KHOpenAPICtrl.1") self.kiwoom.dynamicCall("CommConnect()") 원인을 찾아보니..

grand-unified-engine.tistory.com

 

728x90
반응형
728x90
반응형

이번 시간에는 파이썬 표준 라이브러리인 datetime을 정리해보도록 하겠다.

 

api를 이용해서 주식데이터를 가져오거나 날짜 관련 데이터를 스크레이핑 할 때 문자열 타입으로 주어지는 경우가 대부분이다. 다음은 문자열로 되어 있는 날짜와 시간을 datetime 형식으로 바꾸는 방법이다.

import datetime
format = '%Y-%m-%d %H:%M:%S' 
datetime_str = '2020-11-15 12:34:56'
datetime_dt = datetime.datetime.strptime(datetime_str, format)
print(type(datetime_dt)) # <class 'datetime.datetime'>
print(datetime_dt) # 2020-11-15 12:34:56

datetime의 strptime 함수는 텍스트형식을 datetime 형식으로 변환해주는 역할을 한다.

 

datetime 형식을 텍스트 형식으로 변환하려면 다음과 같이 strftime 함수를 사용하면 된다.

datetime_str = datetime_dt.strftime('%Y-%m-%d %H:%M:%S')

print(type(datetime_str)) # <class 'str'>
print(datetime_str)       # 2020-11-15 12:34:56

데이터포맷은 docs.python.org/ko/3/library/datetime.html 포맷 코드를 참조하자.

 

datetime을 이용해서 다음과 같이 D-day도 계산할 수 있다.

오늘부터 우리는 연애를 시작한다고 해보고 100일이 언제인지 계산해보자. 이 때 datetime 인스턴스 간의 차이를 구하는 timedelta를 이용하면 된다.

import datetime
td = datetime.timedelta(days=100) # 100일
datetime.datetime(2020,11,15) + td # datetime.datetime(2021, 2, 23, 0, 0)

 이번에는 두 날짜의 차이를 계산해보자.

dt1 = datetime.datetime(2020, 11, 1)
dt2 = datetime.datetime(2020, 11, 15)
td = dt2 - dt1
td  # datetime.timedelta(days=14)

 

 

728x90
반응형
728x90
반응형

pandas를 사용할 때 ImportError: Missing required dependencies ['numpy'] 에러가 발생하면 아래 페이지 참고


https://stackoverflow.com/questions/41859939/python-pandas-missing-required-dependencies-numpy-1


참고로 python 3.5.6 32비트 환경이고

pip install --upgrade numpy

pip install --upgrade pandas 실행하여 해결함.



728x90
반응형
728x90
반응형

Anaconda Prompt에서 pip install 패키지명을 실행하는 대신 PyCharm에서 패키지 설치하는 방법을 알아보자.

 

PyCharm에서 File - Settings을 클릭하여 Settings 창을 연다. (단축키 Alt + F7)

 

패키지를 설치하려는 Interpreter를 다음과 같이 선택한다.

 

 

현재 사용하고 있는 Interpreter에 설치된 여러가지 패키지 목록을 볼 수 있다.

 

다른 패키지를 설치하기 위하여 패키지 목록이 있는 곳 오른쪽에 + 버튼을 클릭한다.

 

 

위 그림과 같이 설치하고자 하는 패키지명을 입력하면 설치 가능한 목록이 출력된다.

 

원하는 패키지를 선택 후 Install Package를 클릭하면 해당 Interpreter에 패키지가 설치된다.

 

 

728x90
반응형

+ Recent posts