[GH-ISSUE #538] lxml compatibility issue #512

Closed
opened 2026-02-27 11:12:09 +03:00 by kerem · 0 comments
Owner

Originally created by @tonioo on GitHub (Apr 2, 2014).
Original GitHub issue: https://github.com/modoboa/modoboa/issues/538

Originally assigned to: @tonioo on GitHub.

Modoboa is not compatible with lxml > 3.

AttributeError at /webmail/
'module' object has no attribute 'html'

Request Method: POST
Request URL: https://mail.domain.org/webmail/?action=compose
Django Version: 1.5.5
Python Executable: /usr/bin/uwsgi
Python Version: 2.7.6
Python Path: ['.', '', '/home/modoboa/venv/lib/python27.zip', '/home/modoboa/venv/lib/python2.7', '/home/modoboa/venv/lib/python2.7/plat-linux2', '/home/modoboa/venv/lib/python2.7/lib-tk', '/home/modoboa/venv/lib/python2.7/lib-old', '/home/modoboa/venv/lib/python2.7/lib-dynload', '/usr/lib64/python2.7', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib/python2.7/lib-tk', '/home/modoboa/venv/lib/python2.7/site-packages']
Server time: Wed, 2 Apr 2014 16:29:12 +0900
Installed Applications:
('django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'south',
 'reversion',
 'modoboa',
 'modoboa.core',
 'modoboa.lib',
 'modoboa.extensions.admin',
 'modoboa.extensions.postfix_relay_domains',
 'modoboa.extensions.limits',
 'modoboa.extensions.postfix_autoreply',
 'modoboa.extensions.webmail',
 'modoboa.extensions.stats',
 'modoboa.extensions.sievefilters')
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.transaction.TransactionMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.locale.LocaleMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'reversion.middleware.RevisionMiddleware',
 'modoboa.lib.middleware.AjaxLoginRedirect',
 'modoboa.lib.middleware.CommonExceptionCatcher',
 'modoboa.lib.middleware.ExtControlMiddleware')

Traceback:
File "/home/modoboa/venv/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  115.                         response = callback(request, *callback_args, **callback_kwargs)
File "/home/modoboa/venv/lib/python2.7/site-packages/django/contrib/auth/decorators.py" in _wrapped_view
  25.                 return view_func(request, *args, **kwargs)
File "/home/modoboa/venv/lib/python2.7/site-packages/modoboa/extensions/admin/lib.py" in wrapped_f
  27.                 return f(request, *args, **kwargs)
File "/home/modoboa/venv/lib/python2.7/site-packages/modoboa/extensions/webmail/views.py" in index
  509.         response = globals()[action](request)
File "/home/modoboa/venv/lib/python2.7/site-packages/modoboa/extensions/webmail/views.py" in compose
  385.         status, resp = send_mail(request, posturl=url)
File "/home/modoboa/venv/lib/python2.7/site-packages/modoboa/extensions/webmail/lib.py" in send_mail
  665.             textbody = html2plaintext(body)
File "/home/modoboa/venv/lib/python2.7/site-packages/modoboa/extensions/webmail/lib.py" in html2plaintext
  601.     html = lxml.html.fromstring(content)

Exception Type: AttributeError at /webmail/
Exception Value: 'module' object has no attribute 'html'
Request information:
Originally created by @tonioo on GitHub (Apr 2, 2014). Original GitHub issue: https://github.com/modoboa/modoboa/issues/538 Originally assigned to: @tonioo on GitHub. Modoboa is not compatible with lxml > 3. ``` AttributeError at /webmail/ 'module' object has no attribute 'html' Request Method: POST Request URL: https://mail.domain.org/webmail/?action=compose Django Version: 1.5.5 Python Executable: /usr/bin/uwsgi Python Version: 2.7.6 Python Path: ['.', '', '/home/modoboa/venv/lib/python27.zip', '/home/modoboa/venv/lib/python2.7', '/home/modoboa/venv/lib/python2.7/plat-linux2', '/home/modoboa/venv/lib/python2.7/lib-tk', '/home/modoboa/venv/lib/python2.7/lib-old', '/home/modoboa/venv/lib/python2.7/lib-dynload', '/usr/lib64/python2.7', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib/python2.7/lib-tk', '/home/modoboa/venv/lib/python2.7/site-packages'] Server time: Wed, 2 Apr 2014 16:29:12 +0900 Installed Applications: ('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'south', 'reversion', 'modoboa', 'modoboa.core', 'modoboa.lib', 'modoboa.extensions.admin', 'modoboa.extensions.postfix_relay_domains', 'modoboa.extensions.limits', 'modoboa.extensions.postfix_autoreply', 'modoboa.extensions.webmail', 'modoboa.extensions.stats', 'modoboa.extensions.sievefilters') Installed Middleware: ('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.transaction.TransactionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'reversion.middleware.RevisionMiddleware', 'modoboa.lib.middleware.AjaxLoginRedirect', 'modoboa.lib.middleware.CommonExceptionCatcher', 'modoboa.lib.middleware.ExtControlMiddleware') Traceback: File "/home/modoboa/venv/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 115. response = callback(request, *callback_args, **callback_kwargs) File "/home/modoboa/venv/lib/python2.7/site-packages/django/contrib/auth/decorators.py" in _wrapped_view 25. return view_func(request, *args, **kwargs) File "/home/modoboa/venv/lib/python2.7/site-packages/modoboa/extensions/admin/lib.py" in wrapped_f 27. return f(request, *args, **kwargs) File "/home/modoboa/venv/lib/python2.7/site-packages/modoboa/extensions/webmail/views.py" in index 509. response = globals()[action](request) File "/home/modoboa/venv/lib/python2.7/site-packages/modoboa/extensions/webmail/views.py" in compose 385. status, resp = send_mail(request, posturl=url) File "/home/modoboa/venv/lib/python2.7/site-packages/modoboa/extensions/webmail/lib.py" in send_mail 665. textbody = html2plaintext(body) File "/home/modoboa/venv/lib/python2.7/site-packages/modoboa/extensions/webmail/lib.py" in html2plaintext 601. html = lxml.html.fromstring(content) Exception Type: AttributeError at /webmail/ Exception Value: 'module' object has no attribute 'html' Request information: ```
kerem 2026-02-27 11:12:09 +03:00
  • closed this issue
  • added the
    bug
    label
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/modoboa-modoboa#512
No description provided.