Я кодирую с библиотекой CPYTHON и встроено Python в мою программу C ++. Я использую Python для запуска сценариев и вызовов py_initialize и py_finalizeex за выполнение. Каким -то образом py_finalizeex не по -настоящему убирает все перед выключением Python, потому что при втором заезде сценария эта ошибка брошена, которая говорит, что я дважды инициализировал Pyo3:
Traceback (most recent call last):
File "E:\VS_ProJectS\x64\Release\Script\AIRequest.py", line 3, in
import openai
File "E:\VS_ProJectS\ThirdParty\tool\python\lib\site-packages\openai\__init__.py", line 8, in
from . import types
File "E:\VS_ProJectS\ThirdParty\tool\python\lib\site-packages\openai\types\__init__.py", line 5, in
from .batch import Batch as Batch
File "E:\VS_ProJectS\ThirdParty\tool\python\lib\site-packages\openai\types\batch.py", line 6, in
from .._models import BaseModel
File "E:\VS_ProJectS\ThirdParty\tool\python\lib\site-packages\openai\_models.py", line 24, in
from pydantic.fields import FieldInfo
File "E:\VS_ProJectS\ThirdParty\tool\python\lib\site-packages\pydantic\fields.py", line 17, in
from pydantic_core import PydanticUndefined
File "E:\VS_ProJectS\ThirdParty\tool\python\lib\site-packages\pydantic_core\__init__.py", line 6, in
from ._pydantic_core import (
ImportError: PyO3 modules compiled for CPython 3.8 or older may only be initialized once per interpreter process
Как решить эту проблему с помощью py_finalizeex () ?
Я кодирую с библиотекой CPYTHON и встроено Python в мою программу C ++. Я использую Python для запуска сценариев и вызовов py_initialize и py_finalizeex за выполнение. Каким -то образом py_finalizeex не по -настоящему убирает все перед выключением Python, потому что при втором заезде сценария эта ошибка брошена, которая говорит, что я дважды инициализировал Pyo3: [code]Traceback (most recent call last): File "E:\VS_ProJectS\x64\Release\Script\AIRequest.py", line 3, in import openai File "E:\VS_ProJectS\ThirdParty\tool\python\lib\site-packages\openai\__init__.py", line 8, in from . import types File "E:\VS_ProJectS\ThirdParty\tool\python\lib\site-packages\openai\types\__init__.py", line 5, in from .batch import Batch as Batch File "E:\VS_ProJectS\ThirdParty\tool\python\lib\site-packages\openai\types\batch.py", line 6, in from .._models import BaseModel File "E:\VS_ProJectS\ThirdParty\tool\python\lib\site-packages\openai\_models.py", line 24, in from pydantic.fields import FieldInfo File "E:\VS_ProJectS\ThirdParty\tool\python\lib\site-packages\pydantic\fields.py", line 17, in from pydantic_core import PydanticUndefined File "E:\VS_ProJectS\ThirdParty\tool\python\lib\site-packages\pydantic_core\__init__.py", line 6, in from ._pydantic_core import ( ImportError: PyO3 modules compiled for CPython 3.8 or older may only be initialized once per interpreter process [/code] Как решить эту проблему с помощью py_finalizeex () ?
Я кодирую с библиотекой CPYTHON и встроено Python в мою программу C ++. Я использую Python для запуска сценариев и вызову py_initialize и py_finalizeex за бег.
он работает нормально, пока я не попытаюсь импортировать Openai в скрипте. Каким -то...
Используя код Visual Studio и PyCharm, после установки openai (pip install openai) меня беспокоит странная ошибка - пожалуйста, помогите.
Если, например, я пишу: import openai
Я хочу использовать openai.embeddings_utils, import get_embeddings
Поэтому уже установил openai
Name: openai
Version: 0.26.5
Summary: Python client library for the OpenAI API
Home-page:
Author: OpenAI
Author-email: support@openai.com
License:...
В настоящее время я работаю над чат-ботом, и, поскольку я использую Windows 11, он не позволяет мне перейти на более новую библиотеку OpenAI или понизить ее версию. Могу ли я заменить функцию ChatCompletion чем-то другим, чтобы она работала в моей...