Vscode пытается, но не может использовать мой uv venvPython

Программы на Python
Anonymous
Vscode пытается, но не может использовать мой uv venv

Сообщение Anonymous »

У меня есть следующий код в main.py:

Код: Выделить всё

import pymupdf

print(f"pymupdf version is: {pymupdf.__version__}")
Я могу создать среду python3.12 с установленным pymupdf и запустить ее из моей оболочки (kubuntu24.04) без проблем, используя следующие команды (показывая журнал оболочки после каждой >команда):

Код: Выделить всё

>uv --version
uv 0.4.17

>uv init --no-pin-python
Initialized project `askliz2`

>uv venv --python 3.12.6
Using CPython 3.12.6
Creating virtual environment at: .venv
Activate with: source .venv/bin/activate

>source .venv/bin/activate
askliz2>uv add pymupdf
Resolved 3 packages in 281ms
Installed 2 packages in 11ms
+ pymupdf==1.24.10
+ pymupdfb==1.24.10

askliz2>python main.py
pymupdf version is: 1.24.10
Однако, когда я запускаю vscode из этой папки с активированным uv venv с помощью кода ., а затем выделяю строку import pymupdf и нажимаю Shift >+ чтобы запустить его во встроенном терминале, я получаю следующий вывод встроенного терминала vscode:

Код: Выделить всё

/home/max/askliz2/.venv/bin/python
Python 3.12.6 (main, Sep  9 2024, 22:11:19) [Clang 18.1.8 ] on linux
Type "help", "copyright", "credits" or "license" for more information.
]633;E;exit()]633;D;0]633;A>>> ]633;B]633;Cimport pymupdf
]633;E;import pymupdf]633;D;0]633;A>>> ]633;B]633;C
Что я уже пробовал:
  • обновление uv-версии
  • очистка и переустановка vscode
  • установка разных версий Python (например, 3.12.0, 3.12.6, 3.9)
  • щелкните правой кнопкой мыши, чтобы очистить терминал и убить терминал, а затем повторить попытку.
Когда я использую поддон команд для выбора интерпретатора Python , это показывает мне, что он пытается использовать Python 3.12.6('.venv') ./.venv/bin/python, как и должно быть, и как уже указано в интегрированных журналах vscode выше.

Подробнее здесь: https://stackoverflow.com/questions/790 ... my-uv-venv

Вернуться в «Python»