2013-05-24 34 views
5

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

  1. apt-get update
  2. apt-get install python-setuptools
  3. apt-get install build-essential python2.7-dev libxslt1-dev
  4. easy_install -U diazo
  5. 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ó?

+0

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

+0

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ả. –

Trả lời

0

tôi gặp phải vấn đề tương tự với lxml. cố gắng không bao gồm bất kỳ thứ gì trong tệp xml của bạn. nhưng viết mã trực tiếp vào tệp.

tôi vẫn không hiểu tại sao điều này xảy ra !!

Hy vọng nó cung cấp cho bạn khách hàng tiềm năng ..

Các vấn đề liên quan