tôi đã thiết lập Diazo trên tươi Ubuntu 12.04LTS Vagrant hộp, sử dụng các bước sau:lxml: Unknown includemode hoặc @method thuộc tính
apt-get update
apt-get install python-setuptools
apt-get install build-essential python2.7-dev libxslt1-dev
easy_install -U diazo
- Làm theo hướng dẫn trong Diazo Quickstart (thêmmới nhất 10)
Ví dụ Diazo trong Quickstart hoạt động tốt (với bổ sung nhỏ).
Tuy nhiên, khi tôi thêm dự án hiện tại của tôi (hoạt động trên các máy khác), tôi nhận được lỗi sau từ bin/paster serve
khi cố gắng để xem các trang web
Exception happened during processing of request from ('192.168.33.1', 50171)
Traceback (most recent call last):
File "/home/vagrant/test/eggs/Paste-1.7.5.1-py2.7.egg/paste/httpserver.py", line 1068, in process_request_in_thread
self.finish_request(request, client_address)
File "/usr/lib/python2.7/SocketServer.py", line 323, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python2.7/SocketServer.py", line 638, in __init__
self.handle()
File "/home/vagrant/test/eggs/Paste-1.7.5.1-py2.7.egg/paste/httpserver.py", line 442, in handle
BaseHTTPRequestHandler.handle(self)
File "/usr/lib/python2.7/BaseHTTPServer.py", line 340, in handle
self.handle_one_request()
File "/home/vagrant/test/eggs/Paste-1.7.5.1-py2.7.egg/paste/httpserver.py", line 437, in handle_one_request
self.wsgi_execute()
File "/home/vagrant/test/eggs/Paste-1.7.5.1-py2.7.egg/paste/httpserver.py", line 287, in wsgi_execute
self.wsgi_start_response)
File "/home/vagrant/test/eggs/Paste-1.7.5.1-py2.7.egg/paste/urlmap.py", line 203, in __call__
return app(environ, start_response)
File "/home/vagrant/test/eggs/diazo-1.0b1-py2.7.egg/diazo/wsgi.py", line 353, in __call__
transform_middleware = self.get_transform_middleware()
File "/home/vagrant/test/eggs/diazo-1.0b1-py2.7.egg/diazo/wsgi.py", line 342, in get_transform_middleware
tree=self.compile_theme(),
File "/home/vagrant/test/eggs/diazo-1.0b1-py2.7.egg/diazo/wsgi.py", line 337, in compile_theme
xsl_params=xsl_params,
File "/home/vagrant/test/eggs/diazo-1.0b1-py2.7.egg/diazo/compiler.py", line 106, in compile_theme
read_network=read_network,
File "/home/vagrant/test/eggs/diazo-1.0b1-py2.7.egg/diazo/rules.py", line 164, in process_rules
rules_doc = annotate_rules(rules_doc)
File "/home/vagrant/test/eggs/diazo-1.0b1-py2.7.egg/diazo/utils.py", line 49, in __call__
result = self.xslt(*args, **kw)
File "xslt.pxi", line 556, in lxml.etree.XSLT.__call__ (src/lxml/lxml.etree.c:110044)
XSLTApplyError:
ERROR: Unknown includemode or @method attribute
I'ved cố gắng thiết lập khác nhau includemodes
gợi ý trong deployment docs, không thành công.
duy nhất khác biệt khác giữa dự án của tôi và bản demo mà tôi có thể (hiện tại) tại chỗ, khác với quy định mở rộng của tôi, là tôi bao gồm xmlns:xi="http://www.w3.org/2001/XInclude"
gì gây ra lỗi và làm thế nào có thể sửa chữa nó?
Tôi cũng đã thử bỏ qua bước easy_install và ghim lxml thành 2.3 trong bản dựng, không thành công. –
Tôi cũng đã cố gắng cách ly phần xây dựng bên trong virtualenv để không có kết quả. –