четверг, 24 апреля 2025 г.

Errors, Interpretators, Powershell, Giga

https://giga.chat/link/gcsnsNdxIt

Errors, Interpretators, Powershell, Giga

Ошибка в виде восклицательного знака внутри треугольника часто обозначает предупреждение или

проблему, которую система обнаружила, но она не является критической ошибкой,

останавливающей процесс выполнения. Она скорее сигнализирует о потенциальной проблеме или

некорректной конфигурации среды разработки.

Что означают предупреждения в вашей ситуации:

В вашем описании речь идет о нескольких компонентах системы:

  1. Powershell/PowerShell Core/PWSH:Это встроенный интерпретатор команд Windows.
  2. Ошибка здесь может означать проблемы с конфигурацией PowerShell либо проблемы с совместимостью
  3. некоторых скриптов или расширений.
  4. Python:Скорее всего, это связано с вашим окружением Python или установленной средой виртуального
  5. окружения.
  6. Предупреждение может указывать на неверную установку пакетов, отсутствие требуемого пакета или конфликт версий библиотек.
  7. Albon (или Albacore?):Возможно, это какое-то расширение или библиотека,
  8. специфичная для вашего проекта или конкретной среды разработки.
  9. Обычно подобные расширения интегрируются в систему и помогают автоматически решать
  10. некоторые аспекты конфигурации, управления зависимостями или развертывания приложений.

Python, Interptetator, VSCode, setting.json,

Python, Interptetator, VSCode, setting.json, Giga

https://giga.chat/link/gcsnsNdxIt

Почему это произошло?

Скорее всего, это вызвано одной из следующих причин:

  1. Неправильно настроенное рабочее пространство VS Code:
    • Хотя вы активировали правильное окружение в терминале,
    • интегрированная среда разработки (IDE) сама назначает конкретный интерпретатор
    • для запуска ваших скриптов.
    • По умолчанию VS Code пытается использовать тот интерпретатор,
    • который назначен в проекте, игнорируя состояние терминала.
  2. Автоматическое назначение интерпретатора:
    • Ваш проект мог сохранить предыдущую конфигурацию и продолжает автоматически
    • назначать старый интерпретатор (из окружения env_test),
    • несмотря на активность другого окружения в терминале.

Как исправить проблему?

  1. Выберите верный интерпретатор в VS Code:
    • Внизу панели статуса VS Code кликните на значок интерпретатора Python
    • (рядом с именем активного интерпретатора):
    • Из списка предложенных вариантов выберите соответствующий вашему
    • активному окружению (например, base или любой другой,
    • где установлен scipy).
  2. Удалите сохранённый выбор интерпретатора:
    • Откройте файл settings.json вашего проекта (Ctrl+Shift+P >
    • Open User Settings JSON) и удалите ключ "python.defaultInterpreterPath"
    • или любые конкретные настройки выбора интерпретатора.
  3. Установите нужные зависимости везде:
    • Если причина в том, что разные проекты используют разные окружения,
    • можно убедиться, что все необходимые пакеты установлены во всех нужных
    • окружениях:
conda activate env_test
conda install scipy
  1. Но лучше следовать первому пункту и выбирать нужное окружение

  2. непосредственно в VS Code.


Основная проблема заключается в автоматическом выборе интерпретатора проектом VS Code, 
а не состоянием вашего терминала. 
Выберите подходящий интерпретатор вручную в настройках VS Code, 
и тогда запуск Python-программ будет осуществляться в нужном окружении.

setting.json, location

VSCode, setting.json, location

C:\Users\Administrator\AppData\Roaming\Code\User

NEW

{
    "workbench.colorTheme": "Default High Contrast",
    "cmake.pinnedCommands": [
        "workbench.action.tasks.configureTaskRunner",
        "workbench.action.tasks.runTask"
    ],
    "terminal.integrated.profiles.windows": {
        "PowerShell-750": {
            "path": "D:\\Tools\\Pws750\\7\\pwsh.exe",
            "args": ["-noexit"],
            "icon": "terminal-powershell"
        },
        "PowerShell-5": {
            "path": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
            "args": ["-noexit"],
            "icon": "terminal-powershell"
        },
        "Command Prompt": {
            "path": [
                "${env:windir}\\Sysnative\\cmd.exe",
                "${env:windir}\\System32\\cmd.exe"
            ],
            "args": [],
            "icon": "terminal-cmd"
        },
        "Git Bash": {
            "source": "Git Bash"
        },
        "MinGW64": {
            "path": "C:\\msys64\\usr\\bin\\bash.exe",
            "args": ["--login"],
            "env": { "MSYSTEM": "MINGW64" }
        }
    },
    "terminal.integrated.defaultProfile.windows": "PowerShell-750",
   
    "terminal.integrated.env.windows": {
        "PATH": "D:\\Tools\\CMake\\bin;${env:PATH}"
    }
}

old

{
    "workbench.colorTheme": "Default High Contrast",
    "cmake.pinnedCommands": [
        "workbench.action.tasks.configureTaskRunner",
        "workbench.action.tasks.runTask"
    ],
    "terminal.integrated.profiles.windows": {
        "PowerShell-750": {
            "path": "D:\\Tools\\Pws750\\7\\pwsh.exe",
            "args": ["-noexit"],
            "icon": "terminal-powershell"
        },
        "PowerShell-5": {
            "path": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
            "args": ["-noexit"],
            "icon": "terminal-powershell"
        },
        "Command Prompt": {
            "path": [
                "${env:windir}\\Sysnative\\cmd.exe",
                "${env:windir}\\System32\\cmd.exe"
            ],
            "args": [],
            "icon": "terminal-cmd"
        },
        "Git Bash": {
            "source": "Git Bash"
        },
        "MinGW64": {
            "path": "C:\\msys64\\usr\\bin\\bash.exe",
            "args": ["--login"],
            "env": { "MSYSTEM": "MINGW64" }
        }
    },
    "terminal.integrated.defaultProfile.windows": "PowerShell-750",
    "python.defaultInterpreterPath": "D:\\Tools\\Anaconda\\envs\\gym_env_310\\Scripts",
    "terminal.integrated.env.windows": {
        "PATH": "D:\\Tools\\CMake\\bin;${env:PATH}"
    }
}

new