#python
#python
Вопрос:
Я пытаюсь открыть онтологию с помощью python, но возникает ошибка
вот код:
from owlready2 import *
onto = get_ontology("http://www.lesfleursdunormal.fr/static/_downloads/pizza_onto.owl")
onto.load()
и здесь ошибка:
C:UsersKhaoulaAppDataLocalProgramsPythonPython37python.exe C:/Users/Khaoula/PycharmProject/project1/resume.py
* Owlready2 * Warning: optimized Cython parser module 'owlready2_optimized' is not available, defaulting to slower Python implementation
Process finished with exit code 0
Есть ли какое-либо решение?
заранее благодарю вас.
Комментарии:
1. Технически это не ошибка, а просто предупреждение. Ваш код завершен с кодом выхода 0, что означает успех.
2. да, это правда, но когда я хочу добавить или изменить класс или экземпляр в онтологии, остается проблема mm.
Ответ №1:
Owlready2 включает оптимизированный модуль Cython. Этот модуль ускоряет примерно на 20% загрузку больших онтологий, но его использование совершенно необязательно. Для сборки этого модуля вам понадобится компилятор C и установить пакет Python ‘cython’.
Большинство систем Linux по умолчанию оснащены компиляторами C. Для меня просто установка Cython перед установкой owlready2 сделала свое дело.
pip install Cython
pip install owlready2
Для Windows загрузите файл колеса Cython по ссылке ниже, если не удалось установить Cython с помощью pip
https://www.lfd.uci.edu /~gohlke/pythonlibs/#cython
pip install Cython_wheel_file.whl
# Example
pip install Cython‑0.29.21‑cp38‑cp38‑win32.whl
Примечание: если вы получаете следующее сообщение об установке owlready2
error: invalid command 'bdist_wheel'
----------------------------------------
ERROR: Failed building wheel for owlready2
Running setup.py clean for owlready2
Failed to build owlready2
Installing collected packages: owlready2
Running setup.py install for owlready2 ... done
Successfully installed owlready2-0.31
Затем owlready2 установлен, но если вы не хотите получать эту ошибку дальше, удалите owlready2 и установите пакет wheel и переустановите owlready2
pip uninstall owlready2
pip install wheel
pip install owlready2
Комментарии:
1. Похоже, что это не работает с 5/4/2022 в Windows 11 — owlready2 не распознает установку cython и не устанавливает оптимизированный для C
2. То же самое в OS Ventura: установка с python или без него ничего не меняет, предупреждение все еще там.
Ответ №2:
Использование conda было бы более простым методом.
conda install -c conda-forge owlready2
Выполните поиск, и вы найдете installation guild вhttps://anaconda.org/conda-forge/owlready2
Комментарии:
1. Это не работает в OS X (Ventura): сбой установки conda.