Owlready2 оптимизированный недоступен

#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.