Код: Выделить всё
stderr: from jsonschema import validate
ModuleNotFoundError: No module named '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
< /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
< P> Итак, Python3.10 - интерпретатор, который я должен использовать? Если да, то как мне изменить Sys, чтобы указать на это?
Подробнее здесь: https://stackoverflow.com/questions/794 ... port-error