Я получаю следующие исключения при попытке выполнить скрипт Python в коде Visual Studio (VSC). Я подозреваю, что это простая проблема с конфигурацией env, но я новичок в Python и не вижу этого.
Pylance не может разрешить импорт «openai» Импорт «градио» не может быть разрешен Pylance
Я использую Mac Catalina 10.15.7. Версия ВСК: 1.75.1. Я установил Python, openai и gradio:
--версия Python 3.9.12 (базовая)
--версия опенай 0.27.7pip установить градиент
Это сценарий:
import openai
import gradio as gr
print("Debugging AI script")
openai.api_key = "..."
print("API Key: " + openai.api_key)
messages = [
{
"role": "system",
"content":"You are a helpful andd kind AI Assitant"
},
]
def chatbot(input):
if input:
messages.append({
"role":"user",
"content": input
})
chat = openai.ChatCompletion.create(model = "gpt-3.5-turbo",
messages = messages)
reply = chat.choices[0].message.content
messages.append({
"role":"assistant",
"content": reply
})
return reply
inputs = gr.inputs.Textbox(lines=7,
label = "Chat with Mega Brain")
outputs = gr.outputs.Textbox(label = "Speak Sir")
gr.Interface(fn=chatbot, inputs=inputs,
outputs=outputs, title = "AI Mega-Brain Mega-Chat",
description = "Ask the Brain anything",
theme = "compact").launch(share=True)
Я пробовал несколько решений, включая опубликованные здесь, безрезультатно.
Любая помощь приветствуется. Спасибо
Я установил openai и радио с помощью pip, когда я набираю «где python», установка: /opt/anaconda3/bin/python /usr/local/bin/python /usr/bin/python
Также попытался выполнить с помощью интрепертеров python / python3 - тот же результат (python script.py и python3 script.py в терминале), также попробовал py -3.8, но py не доступен для MacOS
Когда я ввожу путь abs для python3, он выполняется, но выдает исключение в терминале: AI Open ChatGP Apps/CiaranAIBot.py", строка 1, в <module> import openai ModuleNotFoundError: нет модуля с именем "openai"
Кроме того, я только что установил Python 3.10.11, но когда я проверяю версию, он все еще возвращает старую версию: python --version Python 3.9.12, все сбивает с толку.
Верно, потому что VSCode имеет собственную установку Python. Вы МОЖЕТЕ настроить VSCode для использования предпочтительной установки или можете установить модули внутри VSCode.
Теперь понял, openai и gradio были установлены с python 3.9, VSC по умолчанию использовал установку 3.11, поэтому я установил те же пакеты, используя pip3.11, и теперь это работает, спасибо за вашу помощь.






Вы должны убедиться, что интерпретатор, используемый VS Code, соответствует тому, который вы используете в терминале. В среде, в которой вы установили python, введите: which python (или which python3, в зависимости от вашей настройки.
Затем следуйте этим инструкциям и выберите путь, который соответствует выводу приведенной выше команды.
Наконец, я настоятельно рекомендую настроить среду для каждого проекта (см.: Mamba , Conda или Poetry, все они достигают схожих целей немного разными способами)
Спасибо - это все, VSC работал под управлением 3.11, пакеты openai и gradio были установлены против 3.9, когда я запускал pip3 install.... поэтому я только что установил против 3.11 (pip3.11 install openai)
КАК вы установили openai и gradio? Помните, что в вашей системе установлено несколько установок Python. Если ваш код использует собственную установку, вам нужно будет установить модули там, через код.