작성
·
837
·
수정됨
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
답변 1
0
안녕하세요? python 3.12버전에서 발생하는 에러입니다.
예전에 동일한 에러가 나타난 분이 계셨었고 당시 C++ build Tool 을 업데이트 해도 해결되지 않았습니다.
아마 python 3.12를 사용중이신거 같은데 해당 버전에 C++ build Tool 이 꼬인 상황입니다.
해결방법은 python 버전을 변경하셔야 합니다. 안전하게 python 3.10 버전으로 설치하는 것 입니다.(3.12 버전만 아니면 됩니다.) 당시 동일한 방법으로 해결했었습니다.
다양한 패키지를 다루는 방법을 다루고 패키지들이 산발적으로 업데이트가 되다 보니 환경이 꼬일 수밖에 없더라구요...
감사합니다.
안녕하세요 쭌랩입니다.
혹시 3.12 버전에서 생성한 가상환경을 삭제하고 진행하신 것 일까요? 3.12버전에서 생성한 가상환경을 3.10 버전에서 활성화 시키면 여러가지로 충돌이 날 것 같습니다.
ch07_env 가상환경을 삭제
가상환경 재 생성 후 패키지 설치
혹시 이렇게 해도 문제가 발생하면 다음 메일로 문의주시면 따로 시간약속을 정해서 화면 공유하고 문제를 해결해보는 것이 좋겠습니다.
감사합니다!
삽질 끝에(설치 삭제 반복) 3.11 버전 설치하고 겨우 겨우 해결했습니다.
원활한 실습 환경을 위해서 작동 가능한 각 패키지들의 버전을 강의 초기에 공지로 올려주셨으면 합니다. 최소한 파이썬이라도 3.11 버전 이하를 설치하도록(강의명처럼 초보자들도 따라는 할 수 있게) 공지해 주세요. 코드의 이해나 각 패키지들의 작동 원리에 대한 이해보다 실습환경 구축이 너무 힘드네요.
안녕하세요 쭌랩입니다.
우선 해결 되셨다니 정말 다행입니다.
본 수업은 다양한 패키지를 두루두루 사용하다 보니 각 패키지가 업데이트 될 때마다 미세한 버전 충돌이 일어나곤 합니다.
말씀하신대로 각 패키지 버전 안내를 추가할께요 :)
답변주신 대로 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>