С кодом:
from lxml.etree import HTML, XML
Я получаю трассировку:
Traceback (most recent call last):
File "/Users/username/code/project/lxml-test.py", line 3, in <module>
from lxml.etree import HTML, XML
ImportError: dlopen(/Users/username/.virtualenvs/project-venv/lib/python3.11/site-packages/lxml/etree.cpython-311-darwin.so, 0x0002):
symbol not found in flat namespace '_xsltDocDefaultLoader'
У меня чип mac m1.
Я установил libxml2 и libxslt через brew.
Я запускаю python 3.11 внутри virtualenv.
Я разместил эту ошибку на форуме отчетов об ошибках lxml и был уведомлен, что это сильно дублированный отчет об ошибке Отсутствует колесо для macos с M1 Edit
Недавно я столкнулся с похожей проблемой, пытаясь установить модуль python-docx в виртуальную среду 3.9 на свой ноутбук с чипом M1 Pro.
Этот ответ помог решить мою проблему: Невозможно установить python-docx (MacOS)
По сути, вам нужно сначала установить setuptools с помощью pip в вашем virtualenv, а затем попытаться установить lxml с помощью pip:
pip install -U setuptools
Надеюсь, это поможет.
Я решил свою проблему, клонировав lxml, создав его и установив через
pip install -e /path/to/lxml
Спасибо за ответ, но это, к сожалению, не сработало для меня. Это хорошо знать!