VSCODE: противоречивые среды Python, подозревающие ошибку импортаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 VSCODE: противоречивые среды Python, подозревающие ошибку импорта

Сообщение Anonymous »

Я запускаю WSL: Ubuntu через VSCODE. В терминале у меня есть виртуальная среда, .venv, активирована. Запуск приложения Electron дает ошибку: < /p>

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

stderr:     from jsonschema import validate
ModuleNotFoundError: No module named 'jsonschema'
I Ran Ran Pip freeze> tedding.txt и обнаружил, что «jsonschema» был, действительно,

Я подозревал, что это была некоторая ошибка Установив модуль неправильно и добавил следующие строки в мое приложение Flask и запустите его независимо: < /p>

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

import sys

print("Executing in", sys.executable)
if "jsonschema" in sys.modules:
print("JSONSchema is in the modules")
else:
print("jsonschema isn't in the modules")
< /code>
Это печатает: < /p>
Executing in [...]/.venv/bin/python3
JSONSchema is in the modules
Проверка интерпретатора, он имел выбранного интерпретатора как «[...]/. Venv/bin/python3.10», поэтому я изменил его на Python3 и перезапущенный VSCode. Я еще раз активировал виртуальную среду и независимо запустил приложение Flask, которое все еще указывало на Python3, затем запустил приложение Electron, которое все еще дало ошибку. Я снова проверил интерпретатора и обнаружил, что, хотя выбранное интерпретатор «[...]/. Venv/bin/python3», интерпретатор рабочего пространства все еще «[...]/. Venv/bin/python3.10» < /p>

< /p>
и когда я попытался запустить Pip install jsonschema < /code> и Python -m Pip установить jsonschema , я получил следующие сообщения:

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

Requirement already satisfied: jsonschema in ./py/.venv/lib/python3.10/site-packages (3.2.0)
Requirement already satisfied: six>=1.11.0 in ./py/.venv/lib/python3.10/site-packages (from jsonschema) (1.17.0)
Requirement already satisfied: attrs>=17.4.0 in ./py/.venv/lib/python3.10/site-packages (from jsonschema) (25.1.0)
Requirement already satisfied: setuptools in ./py/.venv/lib/python3.10/site-packages (from jsonschema) (59.6.0)
Requirement already satisfied: pyrsistent>=0.14.0 in ./py/.venv/lib/python3.10/site-packages (from jsonschema) (0.20.0)
< /code>
, которые говорят, что они устанавливают в Python3.10. Это подтверждается при использовании Python -m Pip Show Jsonschema 
, в котором говорится, что местоположение "[...]/. Venv/lib/python3.10/site -packages"
< P> Итак, Python3.10 - интерпретатор, который я должен использовать? Если да, то как мне изменить Sys, чтобы указать на это?

Подробнее здесь: https://stackoverflow.com/questions/794 ... port-error
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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