글

라벨이 Python인 게시물 표시

Python PIP3 설치중 ReadTimeoutError

 윈도우에서 파이썬 pip3로 PyQT5를 설치중 아래와 같은 에러가 나왓다. PS C:\Users\wwfor> pip32 install PyQt5==5.15.0 Collecting PyQt5==5.15.0   Downloading PyQt5-5.15.0-5.15.0-cp35.cp36.cp37.cp38-none-win32.whl (56.3 MB)      |█                               | 2.1 MB 6.4 MB/s eta 0:00:09ERROR: Exception: Traceback (most recent call last):   File "c:\users\wwfor\appdata\local\programs\python\python38-32\lib\site-packages\pip\_vendor\urllib3\response.py", line 425, in _error_catcher     yield   File "c:\users\wwfor\appdata\local\programs\python\python38-32\lib\site-packages\pip\_vendor\urllib3\response.py", line 507, in read     data = self._fp.read(amt) if not fp_closed else b""   File "c:\users\wwfor\appdata\local\programs\python\python38-32\lib\site-packages\pip\_vendor\cachecontrol\filewrapper.py", line 62,    data = self.__fp.read(amt)   File "c:\users\w...

Python TypeError: if no direction is specified, key_or_list must be an instance of list

 파이썬 파이몽고의 sort 메소드를 사용 중 아래와 같은 에러가 발생했습니다. TypeError: if no direction is specified, key_or_list must be an instance of list Candle . find ( market_code , 'Day1' ).sort({ 'time' , 1 }).limit( 1 )) 위와 같이 호출했을 때 sort안에 인자로 {} 객체형이 아닌 sort('time', 1) 같은 key, direction값으로해야합니다. 여러개로 할 것이라면 [('time', 1)] 과 같은 리스트 형식으로 해주면 됩니다.

Python 숫자 3자리마다 콤마(,) 넣기

이미지
 파이썬에서 숫자를 화폐 단위 3자리마다 콤마를 찍어보려고 합니다.  2가지 방식이 있는 것 같습니다. 먼저 format(숫자, ',')) 해주면 3자리로 된 문자열로 리턴 해주네요. 또는 f-string으로 해주는 {숫자:,} 방식이 더 깔끔하게 보이네요. balance = 10000000 print ( f '밸런스 { balance } ' ) print ( f '밸런스 { format ( balance , "," ) } ' ) print ( f '밸런스 { balance :,} ' )

Python 'xxx' object is not subscriptable 에러

지난번 nonetype 참고 에러 와 비슷한 에러입니다. 'xxx' object is not subscriptable 리스트나 튜플과 같은 객체에 인덱싱을 시도하거나 딕셔너리에서 Key값을 통해 Value를 얻어올 때 해당 변수가 인덱싱 또는 Key값으로 처리할 수 없는 녀석들일 때 발생하는 에러입니다. 제 경우는 원래 딕셔너리 에서 값을 가져오다가 살짝 리팩토링 후 전달하는 곳만 바뀌고 사용하는 부분이 그대로 mydick['find_key'] 이런식으로 접근을 하다보니 에러가 발생했네요. 객체로 리팩토링 했기 때문에 myobj.key 로 접근하면 되겠네요.

Python 'NoneType' object is not subscriptable 에러

파이썬으로 개발 중 아래와 같은 에러가 발생했습니다. 'NoneType' object is not subscriptable 말 그대로 None인 객체를 참고하려다 발생한 에러입니다. 마치 아래와 같이 말이죠. resp = None return resp['result'] 제 경우는 if 체크시 오타로 제대로 객체가 설정되지 않아서 발생했었습니다. 

Python takes 0 positional arguments but 1 was given 에러

 파이썬 사용 중 아래와 같은 에러가 나왔습니다. TypeError: x() takes 0 positional arguments but 1 was given 말 그대로 함수의 인자가 0개 필요한데 1개를 넘겨줬다는 것입니다. 인자를 제거 후 함수를 호출하면 해결됩니다.

mac /usr/local/opt/libpng/lib/libpng16.16.dylib (no such file)

 mac 버전에서 dearpygui 실행에 아래와 같이 에러가 발생했습니다. /guiexam.py Traceback (most recent call last):   File "/guiexam.py", line 1, in <module>     import dearpygui.dearpygui as dpg   File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/dearpygui/dearpygui.py", line 22, in <module>     import dearpygui._dearpygui as internal_dpg ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/dearpygui/_dearpygui.so, 0x0002): Library not loaded: /usr/local/opt/libpng/lib/libpng16.16.dylib   Referenced from: /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/dearpygui/_dearpygui.so   Reason: tried: '/usr/local/opt/libpng/lib/libpng16.16.dylib' (no such file), '/usr/lib/libpng16.16.dylib' (no such file) mac os 몬테레이에 python은 3.8.5에 dearpygui는 최신인 1.3.1 이었습니다. 윈도우에서 같은 샘플을 dearpygui 1.2.3일 때 잘 했던것이라 버전을 낮추어봐도 이슈는 해결이 안되더군요. 해결은 일단 homebrew를 통해 libpng를 다시 설치...

Python Install on windows

이미지
 제 맥북 상태가 메롱입니다. 맥북을 MacOSX로 부팅해서 사용하면 자꾸 먹통이 되는데 윈도우에서는 잘 되는군요. 맥북을 맥으로 쓰지못하는 불편한 진실.... 그래서 cocos2d-x project-creator를 윈도우에서 사용해보고자 선행 작업으로 파이썬 설치하는 것을 정리해봅니다.   파이썬 다운로드 페이지 에 가서 윈도우용 파이썬을 다운받습니다. 2013년 4월 20일 기준 3.3.1이 최신이네요. 저는 윈도우7 64비트이므로 Python 3.3.1 Windows X86-64 MSI Installer를 다운받았습니다.  다운받은 파일을 실행합니다. 설치할 계정 타입을 고른 후 Next를 클릭합니다.  설치할 디렉터리를 선택합니다. 저는 기본 설정인 C:\Python33\에 설치했습니다.  파이썬 설치 구성요소를 선택합니다. 파이썬 바이너리를 패스에 상관없이 실행하려면 환경변수에 설정을 해줘야 하는데 이를 자동으로 하기 위해 마지막에 있는 Add python.exe to Path를 클릭해 Will be installed on local hard drive를 클릭한 후 Next를 눌러 설치를 진행합니다.  파이썬이 설치중입니다.  파이썬 설치가 완료되었습니다. Finish를 클릭해 종료합니다.  이제 콘솔에서 python이라고 입력해보면 파이썬이 실행되는 것을 확인할 수 있습니다.  내용 추가합니다. cocos2d-x의 project-creator을 사용하다보니 파이썬 2.7이 필요하더군요. 3.x에서는 SyntaxError: invalid syntax가 발생합니다.  2.x를 설치 시 다른건 다 같은데 설치 후에 환경변수를 수동으로 등록해줘야합니다. 제어판 -> 시스템 및 보안 -> 시스템 -> 고급 시스템 설정에서 고급탭의 환경변수 -> 시스템 변수에서 Path에 위와같이...