Requirement already satisfied: flask-sqlalchemy in 
c:\users\user\downloads\test\12_env\lib\site-packages (3.1.1)

이번 게시물은 venv 환경변수를 사용 할 때 발생하는

Import [라이브러리] could not be resolved 에러에 집중한다.

 

출발


 

Import [라이브러리] could not be resolved


이 에러 아는 사람들은 알겠지만 진짜 개 생짜증나는 에러다.

 

환경 변수의 경우 사실 해결법은 매우 간단하다.

 

뭐 다른곳들을 보면 환경변수 건들고 뭐하고 그런게 있는데
오늘 내가 해결 하고 싶은건 위에 말했듯이 venv 환경 변수를 사용할때.

 

해결법부터 말하자면 :
니가 만든 니 환경변수를 인터프리터로 고르면 된다.

 


이번 에러 환경은
이런식으로 venv 가상환경을 사용하는 경우다

 

이제 좀 자세히 알아보자.


 

분명히 가상 환경에 라이브러리를 설치했는데

 

이 지랄이 나는 경우가 있다. 그래서 한번 다시 받아 본다.

Requirement already satisfied: flask-sqlalchemy in 
c:\users\user\downloads\test\12_env\lib\site-packages (3.1.1)

 

그럼 이와 같이 터미널에서 "오잉? 그거 이미 받아져있는디용?" 라는 답변을 내놓는다.
그리고 다시 import가 되었나 보러가면

 

해결되지 않는다.

머리털 다 빠질 것 같은 상황.

 

해결법은 아주 간단하다. 

0) 인터프리터를 클릭한다.

요거를 클릭한다.

이게 없다면

 

1) Ctrl + shift + P를 눌러서 Show All commands로 들어간다.

단축키가 안먹는다면

 

2)왼쪽 상단 탭에서 Help -> Show All commands를 누른다.

 

3) 그것도 어려우면 그냥 최상단 검색창을 누르고 >를 입력한다.

어떤 방법을 썼던 상관없다.

 

검색창에

 

>Python :select interpreter 이 입력되어 들어가지면 된다.

 

그러면 다음과 같은 화면이 뜰텐데

 

자 여기서 Enter interpreter path를 눌러준다.

 

그러면 다음과 같은 창이 나오는데

 

Find 를 누른다.

 

그러면
당신의 코드 루트 디렉토리의 경로가 파일 탐색기로 뜬다.

내 가상환경 이름은 12_env다.


집중 다 왔다.

12_env(니 가상환경 이름)\Scripts 폴더로 들어가
python.exe 를 고르고 Select Interpreter를 누르면 된다.

 

 

끝. 문제 해결.

 

이러면 내 가상환경의 인터프리터가 생긴다.

 

저거 누르고 원하는 라이브러리를 다시 다 받고

이 병신같은 에러 없이 즐코딩 하면 된다.

반갑다 여러분. 블로그 첫 글이다.

본론으로 바로 들어가보자.

 

OpenAI API가 먹통 해결법이다.

 

지금부터 내가 제시하는 방법은 순전히 내 경험으로 얻은 귀납적 추론이다.
뇌피셜이라는 뜻이다. 


하지만 나는 아래 제시된 동일한 에러를 여러번 접했고 다음과 같은 방법으로 항상 해결했다.


에러코드 401의 해결법이다.

openai.AuthenticationError: Error code: 401 - 
{'error': {'message': 'Incorrect API key provided: 
sk-proj-********************************************DA6D. 
You can find your API key at https://platform.openai.com/account/api-keys.', 
'type': 'invalid_request_error', 'param': None, 'code': 'invalid_api_key'}}

 

 다음과 같은 오류가 났을텐데.

 

원인 :

이건 당신의 API 코드가 외부에 노출되었을때

openai 측에서 당신의  API 코드를 그냥 비활성화 시켜서 생기는 에러다.

상세 :

깃허브에 그냥 벅 하고 API 키를 올리면 API 키가 자동으로 비활성화된다.
깃허브뿐만 아니라 외부인이 접근할 수 있는 사이트에 당신의 API 키가 노출되면 비활성화될 것이다.

 

해결법 :

401 에러가 뜬 API 키는 그냥 삭제하고 새로운 API 키를 발행한다.

( Permissions은 All 을 체크하고 만들자.)

 

중요 : 그 어디에도 당신의 API 키를 공유하지 말고 코드를 실행해본다.
높은 확률로 에러가 뜨지 않을 것이다.

깃허브에 퍼블리시 하고 싶으면 프라이빗으로 리포지토리를 만들자.

애초에 API 키를 모두가 볼 수 있는 장소에 노출한다는 것은
내 신용카드 정보를 노출 시키는 것과 같은 민감한 사안이다.
항상 보안에 유의하자.




에러코드 429의 해결법

openai.RateLimitError: Error code: 429 - 
{'error': {'message': 'You exceeded your current quota, 
please check your plan and billing details. 
For more information on this error, read the docs: 
https://platform.openai.com/docs/guides/error-codes/api-errors.', 
'type': 'insufficient_quota', 'param': None, 'code': 'insufficient_quota'}}

 
에러코드에도 해답이 나와있는데
대충 (우리는 자선단체가 아니니깐) billing details. 를 확인해보라는 뜻이다.

톱니바퀴 아이콘을 누른다.
API 발급까지 할 수 있는 사람이라면 OpenAi <Dashboard>를 쉽게 찾을 수 있을 것이다.
우측 상단의 Dashboard 옆에 톱니바퀴(설정)을 누른다.(OpenAI 사이트에서 Docs를 눌러서 들어오면 쉽게 찾을 수 있다.)

혹시 몰라 이미지까지 첨부하는 스윗남 민코드맥스

 

그러면 왼쪽에 SETTINGS가 사이드 바에 생긴다. 
Billing을 누른다. 


그 후에 Payment methodes를 눌러 카드를 등록한다.

카드 등록도 처음에 하면 이게 뭐지 싶은 설정들이 있는데

그건 https://wise-office-worker.tistory.com/71

 

Chat GPT API 키 발급 및 정산 카드 등록하기 초간단 방법

안녕하세요. 하이어시스템입니다. 최근 Chat GPT API를 이용해서 프로그램을 개발할 일이 많아 졌습니다. Chat GPT API 이용하기 위해선 API 사용자를 식별해주는 API Key와 사용량 만큼 발생한 비용을 자

wise-office-worker.tistory.com

이쪽 선생님이 굉장히 잘 설명해놓으셨다. 참고

처음에 카드 등록 할 때 실제로 카드 결제가 진행되니 그 점도 참고.

다음과 같은 절차를 모두 진행했으면 정상적으로 API가 작동 할 것이다. 
(난 그랬음)
 

당신의 에러가 모두 해결되었길 빈다.

그래도 해결이 되지 않는다면 댓글로 이슈를 공유 바란다.
같이 해결법을
머리 부여잡고 고민해 보자.

+ Recent posts