inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

초보자를 위한 ChatGPT API 활용법 - API 기본 문법부터 12가지 프로그램 제작 배포까지

VS 터미널 가상환경에서 openai 0.28.1 설치 시 오류

1019

thson

작성한 질문수 7

0

어제 googletrans와 openai 패키지 버전 문제로 질문을 드렸었는데, openai 0.28.1을 설치하라고 답을 받아서 설치를 해봤습니다만, 아래와 같이 설치 시 에러가 나서 더 이상 진행하지 않고 질문을 남깁니다.

패키지들의 버전 호환 문제 때문에 실습하는데 어려움이 정말 많네요.. 다른 분들은 어떻게들 하고 있는지..

 

(ch07_env) D:\inflearn_chatGPT\ch07>pip install openai==0.28.1

....설치 메시지...

building 'multidict._multidict' extension

error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/

[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.

ERROR: Failed building wheel for multidict

Failed to build multidict

ERROR: Could not build wheels for multidict, which is required to install pyproject.toml-based projects

위와 같은 에러를 뱉고 openai는 제대로 설치되지 않습니다.

 

 (ch07_env) D:\inflearn_chatGPT\ch07>pip show openai

WARNING: Package(s) not found: openai

 

python 챗봇 streamlit openai chatgpt

답변 1

0

쭌랩

안녕하세요? python 3.12버전에서 발생하는 에러입니다.

예전에 동일한 에러가 나타난 분이 계셨었고 당시 C++ build Tool 을 업데이트 해도 해결되지 않았습니다.

아마 python 3.12를 사용중이신거 같은데 해당 버전에 C++ build Tool 이 꼬인 상황입니다.

 

해결방법은 python 버전을 변경하셔야 합니다. 안전하게 python 3.10 버전으로 설치하는 것 입니다.(3.12 버전만 아니면 됩니다.) 당시 동일한 방법으로 해결했었습니다.

 

다양한 패키지를 다루는 방법을 다루고 패키지들이 산발적으로 업데이트가 되다 보니 환경이 꼬일 수밖에 없더라구요...

 

감사합니다.

0

thson

답변주신 대로 python은 3.10 버전으로 설치하고, openai는 0.28.1, Name: googletrans는 3.1.0a0로 설치했습니다만, streamlit run 04_Translate_app.py는 아래와 같이 에러를 뱉기만 합니다. 실습이 가능한 환경 확인 부탁드립니다.

 

(ch07_env) D:\inflearn_chatGPT\ch07>python --version

Python 3.10.0a6

(ch07_env) D:\inflearn_chatGPT\ch07>pip show openai

Name: openai

Version: 0.28.1

Summary: Python client library for the OpenAI API

Home-page: https://github.com/openai/openai-python

Author: OpenAI

Author-email: support@openai.com

License: None

Location: d:\inflearn_chatgpt\ch07\ch07_env\lib\site-packages

Requires: tqdm, aiohttp, requests

Required-by:

(ch07_env) D:\inflearn_chatGPT\ch07>pip show googletrans

Name: googletrans

Version: 3.1.0a0

Summary: Free Google Translate API for Python. Translates totally free of charge.

Home-page: https://github.com/ssut/py-googletrans

Author: SuHun Han

Author-email: ssut@ssut.me

License: MIT

Location: d:\inflearn_chatgpt\ch07\ch07_env\lib\site-packages

Requires: httpx

Required-by:

 

(ch07_env) D:\inflearn_chatGPT\ch07>streamlit run 04_Translate_app.py

Traceback (most recent call last):

File "C:\Program Files\Python310\lib\runpy.py", line 197, in runmodule_as_main

return runcode(code, main_globals, None,

File "C:\Program Files\Python310\lib\runpy.py", line 87, in runcode

exec(code, run_globals)

File "D:\inflearn_chatGPT\ch07\ch07_env\Scripts\streamlit.exe\__main__.py", line 4, in <module>

File "d:\inflearn_chatgpt\ch07\ch07_env\lib\site-packages\streamlit\__init__.py", line 49, in <module>

from streamlit import config as _config

File "d:\inflearn_chatgpt\ch07\ch07_env\lib\site-packages\streamlit\config.py", line 25, in <module>

from blinker import Signal

File "d:\inflearn_chatgpt\ch07\ch07_env\lib\site-packages\blinker\__init__.py", line 1, in <module>

from blinker.base import ANY

File "d:\inflearn_chatgpt\ch07\ch07_env\lib\site-packages\blinker\base.py", line 19, in <module>

from blinker._utilities import annotatable_weakref

File "d:\inflearn_chatgpt\ch07\ch07_env\lib\site-packages\blinker\_utilities.py", line 8, in <module>

IdentityType = t.Union[t.Tuple[int, int], str, int]

File "C:\Program Files\Python310\lib\typing.py", line 287, in inner

return cached(*args, **kwds)

File "C:\Program Files\Python310\lib\typing.py", line 1068, in getitem

return self.copy_with(params)

File "C:\Program Files\Python310\lib\typing.py", line 981, in copy_with

return GenericAlias(self._origin__, params,

File "C:\Program Files\Python310\lib\typing.py", line 874, in init

self.__parameters__ = collecttype_vars(params)

File "d:\inflearn_chatgpt\ch07\ch07_env\lib\site-packages\typing_extensions.py", line 199, in collecttype_vars

if shouldcollect_from_parameters(t):

File "d:\inflearn_chatgpt\ch07\ch07_env\lib\site-packages\typing_extensions.py", line 173, in shouldcollect_from_parameters

t, (typing._GenericAlias, types.GenericAlias, types.UnionType)

AttributeError: module 'types' has no attribute 'UnionType'

(ch07_env) D:\inflearn_chatGPT\ch07>

 

0

쭌랩

안녕하세요 쭌랩입니다.

 

혹시 3.12 버전에서 생성한 가상환경을 삭제하고 진행하신 것 일까요? 3.12버전에서 생성한 가상환경을 3.10 버전에서 활성화 시키면 여러가지로 충돌이 날 것 같습니다.

 

  1. ch07_env 가상환경을 삭제

  2. 가상환경 재 생성 후 패키지 설치

혹시 이렇게 해도 문제가 발생하면 다음 메일로 문의주시면 따로 시간약속을 정해서 화면 공유하고 문제를 해결해보는 것이 좋겠습니다.

이메일 :gptapikorea@gmail.com

 

감사합니다!

1

thson

삽질 끝에(설치 삭제 반복) 3.11 버전 설치하고 겨우 겨우 해결했습니다.

원활한 실습 환경을 위해서 작동 가능한 각 패키지들의 버전을 강의 초기에 공지로 올려주셨으면 합니다. 최소한 파이썬이라도 3.11 버전 이하를 설치하도록(강의명처럼 초보자들도 따라는 할 수 있게) 공지해 주세요. 코드의 이해나 각 패키지들의 작동 원리에 대한 이해보다 실습환경 구축이 너무 힘드네요.

0

쭌랩

안녕하세요 쭌랩입니다.

 

우선 해결 되셨다니 정말 다행입니다.

본 수업은 다양한 패키지를 두루두루 사용하다 보니 각 패키지가 업데이트 될 때마다 미세한 버전 충돌이 일어나곤 합니다.

말씀하신대로 각 패키지 버전 안내를 추가할께요 :)

화면이 보이지 않아요

0

31

1

터미널프로세스 시작오류

0

54

1

vscode에서 select interpreter 가상환경 안보님

0

184

2

제미니

0

120

1

맥os환경에서 아무리해도 인터프리터가 보이지 않아요.

0

127

1

실습코드다운로드

0

155

1

가상환경 종료

0

251

1

파파고 api

0

179

1

googletrans 에러

0

165

1

가상환경 활성화 에러 발생

1

333

4

그래프 그리기 오류

0

183

1

ipykernal 설치 실패

0

153

1

오류가 왜 뜨는 지 모르겠어요

0

207

1

streamlit을 주피터 노트북에서 사용 불가 한가요??

0

492

1

Streamlit run 이 안 돼요ㅠㅠㅠ

0

1203

1

Streamlit 설치가 안 되요

0

592

1

Bard API 실행 오류

0

202

1

스트림릿 클라우드 배포시 외부접근 질문드립니다.

0

347

1

카카오톡 챗봇연결 테스트(aws)

0

332

1

new terminal 생성

0

311

2

카카오톡 테스트 오류

0

378

2

기본 질문하기 오류 해결 방법 알려주세요

0

388

1

Kernel 설정

0

317

2

ipykernel 패키지 설치 실패

0

524

1