반응형

Python 66

flask font error

font 인식 에러가 있어서 테스트 했던 코드 # 1개의 경우 # fm.fontManager.addfont('./static/fonts/NanumGothic.ttf') # 폰트 파일 경로 지정 font_files = [ './static/fonts/NanumBarunGothic.ttf', './static/fonts/NanumGothic.ttf', './static/fonts/NanumMyeongjo.ttf', ] # 각 폰트 파일에 대해 addfont 호출 for font_file in font_files: fm.fontManager.addfont(font_file) fm._rebuild() # 사용자 지정 폰트 파일의 경로 font_path = f'./static/fonts/{font_name}.tt..

Python 2024.04.17

Bard API key 오류 / error

23.10.04 현재 beta 버전의 Bard. chatGPT 와 Bard를 사용하고 있는데 Bard는 현재 베타 버전이지만 !pip install bardapi 요 라이브러리를 설치한 뒤 호출해서, 쿠키 값을 활용해서 api 활용할 수 있다. api를 임시로 끌어 쓸 수 있는데 키값 에러가 나는 경우가 있다. 보통 다음과 같이 뜬다. __Secure-1PSID를 제대로 찾아서 넣었는데도 이 에러가 뜬다면, 153 if not snim0e: --> 154 raise Exception( 155 "SNlM0e value not found. Double-check __Secure-1PSID value or pass it as token='xxxxx'." 156 ) Exception: SNlM0e value n..

Python 2023.10.04

flask)직접 신청폼 만들기-1 / flask-sqlite3 연결하기

8월 달엔 한 번 해보고 싶은 원데이클래스 - 직접 개발 스티커 만들어보기! 모임을 해보려고 합니다.., 그런데 신청폼을 직접 flask로 만들어서 받아보려고 합니다. 구글 신청폼이나 노션 등등 많이 있지만, 직접 만들어서 쓰는 걸로... 이유는? 직접 만드는 게 더 기억에 남을 것 같습니다. 예상 기획 Draft는 다음과 같습니다. ㄱㅣ획은 그림그리듯 손으로... home 이나 index.html 에는 3가지 html을 연결할 겁니다. 1 Register 폼이 있는 등록 페이지, 2 신청 인원을 볼 수 있는 명단 페이지, 3 온라인 갤러리 페이지. 하지만 갤러리까지 만드는 건 시간 없을 것 같아서 갤러리는 노션 링크를 붙여넣기로 했습니다. 여기에 추가로 전반적으로 관리가 되는 관리자 페이지는 보이지 않..

Python 2023.07.30

pycharm-copilot 베타버전 설치 방법

openAI 이후로 에이아이님이 안 계시면 코드를 어떻게 짰을지...생각하게 됩니다. 디테일한 부분이나 수정할 부분은 있지만 뚝딱 참고할 수 있는 코드는 만들어주니 편리해졌습니다. 주의. 사용하기 전에 copilot 사용할 수 있는 github 계정이 필요 1. Setting - Plugins - Github copilot 설치 2. restart IDE 3. github sign-in 4. 암호를 입력하는 창이 뜨는데 해당 암호는 다음과 같이 대기창 하단에 번호가 나와있습니다. 해당 값을 입력하면 sign-in 완료됨 5. 완료 6. 하단의 코파일 창을 볼 수 있습니다. 덧, 안되는 경우 update나 버전 확인 필요 확실히 생산성이 빨라졌습니다. 에러 찾는 것도 줄어들었습니다

Python 2023.05.12

[리버스]Pyinstaller exe에서 py로 변환(23.04.04)

하다보니 파일이 날라가서 복구하는데 리버스 엔지니어링이 필요했습니다. 작성한 스크립트 파일은 python 3.9 이기 때문에 디컴파일 프로그램 한 번으로 변환되지 않았습니다. de컴파일러와 버전 안 맞으면 복구 쉽지 않습니다. (안 될 수도) 이래저래 테스트해보기 위해서 여러 운영체제에서 테스트했습니다. 그 과정을 혹시나 싶어 정리...  해당 과정은 실행파일을 바이너리 파일로 추출하고, 추출한 바이너리 파일을 다시 원본 스크립트로 변환하는 과정. 실행파일을 바이너리 파일로 추출하는 건 pyinstxtractor를 활용했습니다. 최신 버전 python과 pyinstaller version을 지원함. # 실행 python pyinstxtractor.py {recover_file_name}.exe 제대로 ..

Python 2023.04.17

chromedriver, Crontab, 저장된 파일 위치, 권한 issue

crontab과 chromdriver 이전 글 이전 글에서 크론탭과 크롬드라이버가 문제를 해결하기 위해서 1. 경로를 크론탭에 작성하고 2. 크롤링 과정이 창으로 보이도록 뜨지 않도록 설정하고, 3. 저장하는 파일을 csv로 수정하고, 이렇게 수정했었는데, 해결하려면 추가 과정이 필요하다. 4. 루트(최고) 권한 수준해서 해당 사용자가 크론탭을 사용하는 걸 허가해주어야 한다. # root로 접속 su - # cron.allow 나 cron.deny 확인해보기 ls -l /etc/cron.allow /etc/cron.deny /etc/at.allow /etc/at.deny # vim or nana 등등 편집 vim /etc/cron.allow # 여기에서 root(최종권한)이나, username (해당 사..

Python 2023.03.21

SQLAlchemy - db.create_all()

main.py에서 돌리면 db.create_all()을 돌리면 에러가 나서 파이참 terminal을 이용해서 만들었다. 1. export 시키기 export FLASK_APP=(현재작업중인메인파이썬파일. 예를 들어 main.py 혹은 app.py) 2. shell connect flask shell 3. from (해당 파일) import db, (테이블이름) 데이터베이스 내용 불러오려니 에러가 긴다. 아직 해당 테이블이 만들어지지 않았다. 4. 해당 데이터베이스 만들기 db.create_all() SQLAlchemy 관련 참고할 사이트: 여기가 정리가 굉장히 잘 되어 있다. https://www.digitalocean.com/community/tutorials/how-to-use-flask-sqlalc..

Python 2023.02.19

Pycharm 라이브러리 설치 안될 때, flask_bootstrap, venv 에러, activate virtualenv from pycharm terminal

windows 설정 환경에서 다음과 같은 문제가 많이 생기는 것 같다. 맥에선 이런 에러가 안 났다ㅠ pycharm 를 켰을 때 다음과 같이 activate.ps1 파일을 업로드 할 수 없습니다. 라는 경고문이 든다면, 가상 환경 설정 과정에서 문제가 있어서, 외부 라이브러리 설치에 문제가 있을 수 있다. remotesigned 설정을 해주면 된다. 관리자 권한으로! 다음과 같이 외부 설정 과정을 변경해 주면 파이참을 켰을 때, 맨 앞에 ps1이 아닌, (venv)라고 설정된 가상 환경이 자동으로 불러와짐을 터미널에서 확인 할 수 있다. 한참 고생하다가 알아낸 방법인데, 이 에러 말고 다른 에러일 수도 있다.🥲 그렇다면... good luck👏 💪 하단의 포스팅을 추가로 참고했다: •https://oye..

Python 2023.02.05

Pycharm 라이브러리가 제대로 설치되지 않는 경우

이렇게 뜨는 경우 보통 install package pandas 클릭하거나, 파일 - 옵션에 가서 라이브러리를 추가하거나 하면, 이렇게 창 하단에 installing package 'pandas' 라고 뜨고, 이런 식으로 제대로 설치되는 게 정상이다. 그런데 이렇게 설치해도 라이브러리가 없다고 계속 에러가 뜨는 경우는, 파이참 경로에 한글 이름이 있는 경우가 다음과 같은 에러가 나는 것 같다. 확실하진 않는데, 한글 이름이 경로에 들어간 경우 라이브러리 설치에 오류를 너무 많이 겪었다. 운영체제를 윈도우로 쓰는 경우, 한글 경로 C:/Users/한글이름/pycharmprojects/~ C:/Users/englishname/pycharmprojects/~ 이런 경우 한글 이름에서 라이브러리 설치 에러가 생..

Python 2023.01.15

pandas 각 값의 첫 글자만 추출하기. 타이타닉 Cabin

정규 표현식으로 추출하려다가 자꾸 에러가 생겨서 이런 방법도 있다. df['new_column'] = df['해당열'].str.get(i=0) df['new_column'] = df['해당열'].str.get(i=0) 해당 열에 NaN값이 있어도 상관없이 값이 들어있다면 맨 앞자리만 추출해준다. 타이타닉 데이터에도 적용을 해봤는데 된다. 정규 표현식은 [A-Z] 로 해서 추출하려고 했었는데, 이 방법이 더 간단한 것 같다ㅋㅋ

Python 2022.12.23

error) TypeError: first argument must be an iterable of pandas objects, you passed an object of type "Series"

TypeError: first argument must be an iterable of pandas objects, you passed an object of type "Series" pandas에서 series 잘못 연결할 경우에 나는 에러 TypeError Traceback (most recent call last) in ----> 1 pd.concat(s1, s5) 2 frames /usr/local/lib/python3.8/dist-packages/pandas/core/reshape/concat.py in __init__(self, objs, axis, join, keys, levels, names, ignore_index, verify_integrity, copy, sort) 327 ): 328..

Python 2022.12.22

AttributeError: module 'scipy.sparse' has no attribute 'coo_array'

AttributeError: module 'scipy.sparse' has no attribute 'coo_array' 가 뜨고, nextworkx 라이브러리를 사용하고 있다면 2022.12.12일 월요일 기준으로 networkx가 최신 버전 2.8.8, scipy는 1.8.1 이면 작동한다 # requirements.txt networkx==2.8.8 scipy==1.8.1 networkx 라이브러리를 다운그레이드 해서 2.7이나 2.6으로 해 봤는데 그렇게 하면 pagerank에서 문제가 생김. 그냥 둘 다 업데이트 윗버전 호환으로 해주니 된다.

Python 2022.12.12

special method, __add__ , __iadd__

생성자 __init__은 제외하고, 비교 연산자의 special method object는 해당 인스턴스 객체를 호출한 다음 호출하는 것 < 를 클래스 내부에서 __it__형태로 구현했다면 a = Calculator() 로 호출해서, a < 5 등 으로 확인할 수 있음. object.__gt__(self, other) +, -, |, & 등의 바이너리 연산자의 특수 메소드. 여기에서 리스트 끼리의 연산을 구현했었다. 리스트 끼리 연산한다면 객체 형태로 반환받는 게 낫다는 걸 구현하면서 익혔다. + object.__add__(self, other) - object.__sub__(self, other) * object.__mul__(self, other) // object.__floordiv__(self, ..

Python 2022.12.04

python list 요소를 string 형태로 변환하기

python list를 string 형태로 변환할 때 고려해야 할 부분이 list 내의 원소가 1. 숫자 유형인지 2. 문자 유형인지를 고려해야 한다. 숫자 유형이면, list_a = [3, 5, 3, 1, 3, 6, 0, 9] list_to_string = ', '.join([str(element) for element in list_a]) print(list_to_string) 다음과 같이 str()로 type 변환이 필요하다. 문자열로 타입 변환을 하지 않을 경우, 다음과 같이 sequence item 0이라는 에러가 뜬다. TypeError: sequence item 0: expected str instance, int found TypeError: sequence item 0: expected ..

Python 2022.12.03

python) 상속 개념 super()란 뭘까

클래스에서 상속 개념이 있는데, 상속 받을 때 super()를 반드시 호출해주어야 한다. 여기에서. 간단하게 매개변수들을 전달해주면 코드를 여러번 쓰지 않아도 줄일 수 있는 장점이 있다. 예를 들어 여기 정말 기본적인 계산기 기능을 담아서 계산기를 만들었다 class BasicCalculator: def __init__(self, *numbers): self.numbers = [number for number in numbers] def length(self): return len(self.numbers) def total(self): return sum(self.numbers) def average(self): return sum(self.numbers) / len(self.numbers) 여러 개의 ..

Python 2022.12.03

error) flask run - Could not locate a Flask application.

다음과 같은 에러가 뜰 경우: 경로를 확인하면 됩니다 ERROR MESSAGE: Usage: flask run [OPTIONS] Try 'flask run --help' for help. Error: Could not locate a Flask application. Use the 'flask --app' option, 'FLASK_APP' environment variable, or a 'wsgi.py' or 'app.py' file in the current directory. app.py가 있는 디렉토리에서 실행시켜야 하는데, templates에서 실행시키거나 기타 다른 경로에서 실행시킬 경우 일어남. 그리고 main.py가 아닌 app.py에서 실행시키고 있는지도 확인 필요

Python 2022.12.03

온라인online 상에서 Jupyter Notebook을 사용하는 방법

호스팅된 주피터 노트북은 코랩도 있지만, 주피터에서 제공하는 트라이 버전도 있습니다. 이것도 꼭 써보세요. 로컬에서 문제 생겼을 때 가볍게 웹상에서 돌리기 좋습니다. 주소는 https://jupyter.org/try Project Jupyter The Jupyter Notebook is a web-based interactive computing platform. The notebook combines live code, equations, narrative text, visualizations, interactive dashboards and other media. jupyter.org 여기로 들어가면, 주피터 랩, 주피터 노트북, voila가 있습니다. 많이 사용하는 건 주피터 랩이나 주피터 노트북,..

Python 2022.11.15

에러해결 module 'string' has no attribute 'ascii_letters'

해결 방법: string.py 파일을 예시 파일로 만들고 있어서 string 라이브러리를 제대로 불러오지 못했음…! 이 에러는 파이참으로 py 잔뜩 만들다가 py 이름으로 string.py를 만들었을 경우 생겼음! 원래 string_example.py로 만드려고 했는데 어쩌다보니 string.py로 저장이되어서... string과 같이 이미 파이썬 예약어를 파일이름으로 해두면 에러가 나타남. import numpy as np 로 해서 돌렸는데 다음과 같은 에러가 떠서 해결방법 공유

Python 2022.10.14
반응형