Не удается разрешить исключение импорта в python с помощью кода Visual Studio

Я получаю следующие исключения при попытке выполнить скрипт 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.7

pip установить градиент

Это сценарий:

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 и gradio? Помните, что в вашей системе установлено несколько установок Python. Если ваш код использует собственную установку, вам нужно будет установить модули там, через код.

Tim Roberts 27.05.2023 20:35

Я установил openai и радио с помощью pip, когда я набираю «где python», установка: /opt/anaconda3/bin/python /usr/local/bin/python /usr/bin/python

dancingbush 28.05.2023 14:41

Также попытался выполнить с помощью интрепертеров python / python3 - тот же результат (python script.py и python3 script.py в терминале), также попробовал py -3.8, но py не доступен для MacOS

dancingbush 28.05.2023 14:46

Когда я ввожу путь abs для python3, он выполняется, но выдает исключение в терминале: AI Open ChatGP Apps/CiaranAIBot.py", строка 1, в <module> import openai ModuleNotFoundError: нет модуля с именем "openai"

dancingbush 28.05.2023 14:48

Кроме того, я только что установил Python 3.10.11, но когда я проверяю версию, он все еще возвращает старую версию: python --version Python 3.9.12, все сбивает с толку.

dancingbush 28.05.2023 14:52

Верно, потому что VSCode имеет собственную установку Python. Вы МОЖЕТЕ настроить VSCode для использования предпочтительной установки или можете установить модули внутри VSCode.

Tim Roberts 28.05.2023 20:08

Теперь понял, openai и gradio были установлены с python 3.9, VSC по умолчанию использовал установку 3.11, поэтому я установил те же пакеты, используя pip3.11, и теперь это работает, спасибо за вашу помощь.

dancingbush 28.05.2023 23:32
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
7
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы должны убедиться, что интерпретатор, используемый 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)

dancingbush 28.05.2023 23:33

Другие вопросы по теме

Как исправить ошибку «Тип 'string' не может быть назначен типу 'Projection' mapbox-gl» в коде vs с использованием машинописного текста
Как я могу исправить отключение телеметрии во флаттере?
VS Code, Java, Maven, «лямбда-выражения разрешены только на исходном уровне 1.8 или выше»
Pip установить пакеты Python в Jupyter Notebook в виртуальной среде
Создание приложения Next.js в VS Code не имеет папки «Страницы» или «Стили»
VSCode / Salesforce — развертывание исходного кода в организации выполняется очень медленно, хотя фактическое развертывание выполняется быстро?
Код Visual Studio автоматически удаляет одну вкладку при использовании двоеточия в операторе «elif»
Переключение версии Go при установленном process.env["GOROOT"] не поддерживается
Почему PyCharm и Pylance не обнаруживают пакеты, установленные в редактируемом режиме?
VS Code Python: невозможно получить предложения по автоматическому импорту