Development69 [Docker] 컨테이너의 Jupyter Notebook 기본 Shell을 bash로 변경 및 설정하는 방법 방법 1. Build단계에서 미리 설정 FROM tensorflow/tensorflow:2.5.1-gpu RUN apt-key del 7fa2af80 \ && apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/3bf863cc.pub \ && apt-get update -y && apt-get install -y build-essential \ tmux \ vim \ && pip install --upgrade pip && pip install matplotlib \ pandas \ numpy \ pymysql \ jupyter \ scipy \ && jupyter notebook.. 2022. 5. 10. [Docker] WARNING: Retrying after connection broken by NewConnectionError 문제 해결 Error 상황 및 Message 1. Container 내부에서 pip로 특정 패키지를 설치하려 했으나, Delay가 걸리며 Warning이 뜸 WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno -3] Temporary failure in name resolution',)': /simple/pip/ 2. Container 재기동 하려 했으나, 오류 발생 (base) Juhyeon@Juhyeon_PC:/jh/rb/BASE/sourc.. 2022. 5. 4. [Python] OperationalError: (1045, "Access denied for user USER@HOST (using password: YES)") 해결 (pymysql) Error Message : OperationalError: (1045, "Access denied for user 'USER'@'HOST' (using password: YES)") 실행 코드 : pymysql 라이브러리를 활용하여 DB접속을 위한 객체를 로드하는 사용자 정의 함수 In [40]: def get_connection(db_name): ''' DB Connection I : X O : conn, curs, engine ''' # db_name = 'DATRAW' db_info = info_dict['db_info'] host = db_info['host'] port = db_info['port'] user = db_info['user'] password = db_info['password'.. 2022. 4. 18. [Python] Flask API Test를 curl로 진행 시 timeout(28) 오류 & NoneType Error 해결 상황 1 : Flask API를 테스트 하려는데, 당장 포스트맨을 활용하기가 어려운 상황이어서 curl로 shell창에서 request를 날려 테스트를 진행하고자 함 오류 1 : curl: (28) Failed to connect to 100.60.180.190 port 8890: Connection timed out 원인 1 : 잘못 된 주소에 Request를 날리고 있었다.(Server작업 & 외부IP주소로 Request) (jh) gpuadmin@jh:/data/jh/flaskapi_test$ curl --header "Content-Type: application/json" --request POST --data '{"STG_ID":"stg000", "Value":"yap"}' http://100.. 2022. 3. 15. [Linux & Docker] VS Code로 Docker Container에 접속하기 Local OS : Window Server OS : Ubuntu 20.04 LTS Container : miniconda 이 때 까진 Server 자체에서 작업을 하다보니, 주로 Local에서 VS Code를 실행 후 Remote SSH로 서버에 붙어서 작업을 했다. 그런데 이제 Docker Container도 사용할 일이 많아지다 보니 Container에 직접 붙어서 작업을 해야하는 경우도 왕왕 생기더라. (작업하고자 하는 Volume 자체를 마운트 시켜서 수행 -> 이 경우 컨테이너가 띄워져 있을 때 Remote SSH로 수정하려들면 권한 에러가 뜬다.) 그래서 VS Code로 Docker Container에 접속에서 작업 하는 방법을 소개 하려 한다. 0. 준비물 1) Docker Containe.. 2022. 2. 10. [Python] Pandas DataFrame 혹은 Series에서 문자열 조건 결과 얻기(str.contains) 방법 .str.contains('A|B') .str.contains('A|B') 예시 >>> series = pd.Series(['cat','hat','dog','fog','pet']) >>> searchfor = ['og', 'at'] >>> series[series.str.contains('|'.join(searchfor))] >>> series[series.str.contains('og|at')] 0 cat 1 hat 2 dog 3 fog dtype: object 출처 : https://stackoverflow.com/questions/26577516/how-to-test-if-a-string-contains-one-of-the-substrings-in-a-list-in-pandas How to t.. 2022. 2. 9. [Python] 특정 디렉토리 복사 붙여넣기 (Copy & Paste) 방법 shutil.copytree(target_path, destination_path) 예시 import shutil target_path = '/saranghaeyo/yeonyegajungye' destination_path = '/saranghaeyo/komawaryo' shutil.copytree(target_path, destination_path) # 붙여넣기 하고자 하는 디렉토리가 이미 존재하는 경우 (Python 3.8 이상부터 가능) shutil.copytree(target_path, destination_path, dirs_exist_ok=True) 출처 : https://stackoverflow.com/questions/1868714/how-do-i-copy-an-entire-dire.. 2022. 2. 9. [Python] Dictionary의 Value를 얻을 때, 존재하지 않는 Key는 넘어가야 하는 경우(KeyError 해결) Dictionary를 사용해서 Value를 얻고자 할 때, Dictionary에 존재하지 않는 Key를 입력하면 KeyError가 발생한다. 이 때, Default Value를 지정해 줘서 Key가 존재하는 것에 대해서만 Value를 얻고 넘어갈 수 있는 방법을 소개한다. 방법 dictionary.get(key, 'Default Value') 예시 In [79]: example_dict = { 'A' : '-ETF' , 'B' : '-FUND' , 'C' : '-STOCK' } In [1]: example_dict.get('A', 'if not') Out[1]: '-ETF' In [2]: example_dict.get('D', 'if not') Out[2]: 'if not' Default Value를 조.. 2022. 2. 9. [Python] ' is None ' 과 ' == None ' 의 차이점 (충격) 이 둘이 다르다. 이 사실을 알게 된 계기는 어처구니 없는 실수로 인한 오류의 발견이었다! (== None으로 사용할 것을 !=None으로 사용하는 바람에;;;) 여튼 None과 비교를 하게 된 것은 새로생성한 함수의 기본파라미터에 대해서 None으로 지정해 주고, 파라미터가 입력이 되지 않았으면 그대로 실행하려던 것이 계기가 되었다. 사실 내용을 적다보니 비교를 하고자 하는 연산자 자체가 중요한 것이지 비교의 대상이 되는 None은 그다지 중요한게 아니었다. 간략하게 먼저 결론!!! '==' 으로 비교하는 경우는 객체의 요소와 비교. In [42]: # 724는 필자의 생일. Thank you ;) np.array([0.724, 0.724, 0.724]) == None Out[42]: arra.. 2022. 1. 28. 이전 1 2 3 4 5 6 ··· 8 다음 반응형