ImportError: невозможно импортировать имя 'validate' из jsonschema - PullRequest
0 голосов
/ 19 июня 2020

Я новичок в python и столкнулся с этой проблемой после ручной установки новой jsonschema зависимости.

$ python /var/www/html/graylog.py
Traceback (most recent call last):
  File "/var/www/html/graylog.py", line 18, in <module>
    from jsonschema import validate
ImportError: cannot import name 'validate'

Python версия 3.6.8

Это текущий pip list

Package            Version
------------------ --------
attrs              19.3.0
certifi            2019.3.9
chardet            3.0.4
Click              7.0
configparser       5.0.0
Flask              1.0.2
Flask-WTF          0.14.2
grapi              0.1.4
idna               2.8
importlib-metadata 1.6.1
itsdangerous       1.1.0
Jinja2             2.10
jsonschema         3.2.0
M2Crypto           0.35.2
MarkupSafe         1.1.1
Nuitka             0.6.8.3
pip                20.1.1
prometheus-client  0.8.0
PyMySQL            0.9.3
pyrsistent         0.16.0
PySimpleGUI        3.29.0
requests           2.21.0
setuptools         39.2.0
six                1.15.0
urllib3            1.24.1
virtualenv         16.4.3
Werkzeug           0.15.1
WTForms            2.2.1
zipp               3.1.0

1 Ответ

0 голосов
/ 19 июня 2020

Попробуйте обновить версию jsonSchema, которая часто решает проблему, особенно если она была установлена ​​вручную

pip install --upgrade jsonschema

Также может быть, что python, который вы используете в своей среде, оплачивает другая версия, не содержащая модуля jsonSchema. Попробуйте

python3 /var/www/html/graylog.py
...