Я попытался запустить API openai в Python с помощью этого кода:
client = OpenAI(api_key='sk-...')
def response(question):
response = client.chat.completions.create(
model = "gpt-4-turbo-preview",
messages=[
{
"role": "user",
"content": question
}
]
)
if __name__ == '__main__':
response(question)
Но я получаю эту ошибку:
openai.PermissionDeniedError: Error code: 403 - {'error': {'code': 'unsupported_country_region_territory', 'message': 'Country, region, or territory not supported', 'param': None, 'type': 'request_forbidden'}}
Странно, что когда я запускаю блокнот Jupyter. Они работают нормально, ошибка возникает, когда я использую скрипт Python.
Вьетнам запрещен? Я до сих пор вижу это здесь: platform.openai.com/docs/supported-countries Так странно @user459872
виноват. ноутбук запускается на сервере из Гонконга, а скрипт Python запускается во Вьетнаме. Т.Т.
Если вы используете Jupyter с веб-хоста, запросы, которые он делает, исходят с любого IP-адреса/страны, в которой работает хост, а не с вашего локального адреса.
Просто прочитайте сообщение об ошибке. Вы запускаете код страны, не поддерживаемый openAI. Решение — запустить ваш код из другой страны (как это делает Jupyter).
возможно, тебе стоит сменить свой IP-адрес
Ваш ответ можно улучшить, добавив дополнительную вспомогательную информацию. Пожалуйста, отредактируйте , добавив дополнительную информацию, например цитаты или документацию, чтобы другие могли подтвердить правильность вашего ответа. Более подробную информацию о том, как писать хорошие ответы, вы можете найти в справочном центре.
Можете ли вы опубликовать полную трассировку?