2016-07-21 5 views
2

내가 실행하는 경우를 CentOS 6.8에오류 - CKAN

을 CKAN 2.5.2을 설치하기 위해 노력하고있어 paster DB 초기화 -c /etc/ckan/default/development.ini

전 나는이 단계에 붙어 계속 진행하는 방법을 모른다 wiki instructions

을 다음했다

Traceback (most recent call last): 
    File "/usr/lib/ckan/default/bin/paster", line 9, in <module> 
    load_entry_point('PasteScript==2.0.2', 'console_scripts', 'paster')() 
    File "/usr/lib/ckan/default/lib/python2.6/site-packages/paste/script/command.py", line 102, in run 
    invoke(command, command_name, options, args[1:]) 
    File "/usr/lib/ckan/default/lib/python2.6/site-packages/paste/script/command.py", line 141, in invoke 
    exit_code = runner.run(args) 
    File "/usr/lib/ckan/default/lib/python2.6/site-packages/paste/script/command.py", line 236, in run 
    result = self.command() 
    File "/usr/lib/ckan/default/src/ckan/ckan/lib/cli.py", line 205, in command 
    self._load_config(cmd!='upgrade') 
    File "/usr/lib/ckan/default/src/ckan/ckan/lib/cli.py", line 142, in _load_config 
    conf = self._get_config() 
    File "/usr/lib/ckan/default/src/ckan/ckan/lib/cli.py", line 139, in _get_config 
    return appconfig('config:' + self.filename) 
    File "/usr/lib/ckan/default/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 261, in appconfig 
    global_conf=global_conf) 
    File "/usr/lib/ckan/default/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 296, in loadcontext 
    global_conf=global_conf) 
    File "/usr/lib/ckan/default/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 320, in _loadconfig 
    return loader.get_context(object_type, name, global_conf) 
    File "/usr/lib/ckan/default/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 454, in get_context 
    section) 
    File "/usr/lib/ckan/default/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 476, in _context_from_use 
    object_type, name=use, global_conf=global_conf) 
    File "/usr/lib/ckan/default/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 406, in get_context 
    global_conf=global_conf) 
    File "/usr/lib/ckan/default/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 296, in loadcontext 
    global_conf=global_conf) 
    File "/usr/lib/ckan/default/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 328, in _loadegg 
    return loader.get_context(object_type, name, global_conf) 
    File "/usr/lib/ckan/default/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 620, in get_context 
    object_type, name=name) 
    File "/usr/lib/ckan/default/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 646, in find_egg_entry_point 
    possible.append((entry.load(), protocol, entry.name)) 
    File "/usr/lib/ckan/default/lib/python2.6/site-packages/pkg_resources/__init__.py", line 2229, in load 
    return self.resolve() 
    File "/usr/lib/ckan/default/lib/python2.6/site-packages/pkg_resources/__init__.py", line 2235, in resolve 
    module = __import__(self.module_name, fromlist=['__name__'], level=0) 
    File "/usr/lib/ckan/default/src/ckan/ckan/config/middleware.py", line 28, in <module> 
    from ckan.config.environment import load_environment 
    File "/usr/lib/ckan/default/src/ckan/ckan/config/environment.py", line 18, in <module> 
    import ckan.lib.helpers as h 
    File "/usr/lib/ckan/default/src/ckan/ckan/lib/helpers.py", line 30, in <module> 
    from bleach import clean as clean_html 
    File "/usr/lib/ckan/default/lib/python2.6/site-packages/bleach/__init__.py", line 8, in <module> 
    from html5lib.sanitizer import HTMLSanitizer 
ImportError: No module named sanitizer 

오류 얻을.

모듈 html5lib를 가져 와서 최신 버전으로 업데이트합니다. Paster 스크립트는 root 계정으로 virtualenv에서 실행됩니다.

또한 나는 CentOS에서 기본값이므로 python2.6에서이 모든 것을 실행하고 있습니다. 내가 파이썬과 수입 html5lib하고 도움 (html5lib)를 실행할 때

몇 가지 추가 정보

내가 여기에는 소독제가 없습니다이

>>> import html5lib 
>>> help(html5lib) 
Help on package html5lib: 

NAME 
    html5lib 

FILE 
    /usr/lib/python2.6/site-packages/html5lib/__init__.py 

DESCRIPTION 
    HTML parsing library based on the WHATWG "HTML5" 
    specification. The parser is designed to be compatible with existing 
    HTML found in the wild and implements well-defined error recovery that 
    is largely compatible with modern desktop web browsers. 

    Example usage: 

    import html5lib 
    f = open("my_document.html") 
    tree = html5lib.parse(f) 

PACKAGE CONTENTS 
    _ihatexml 
    _inputstream 
    _tokenizer 
    _trie (package) 
    _utils 
    constants 
    filters (package) 
    html5parser 
    serializer 
    treeadapters (package) 
    treebuilders (package) 
    treewalkers (package) 

CLASSES 
    __builtin__.object 
     html5lib.html5parser.HTMLParser 

    class HTMLParser(__builtin__.object) 
    | HTML parser. Generates a tree structure from a stream of (possibly 
    | malformed) HTML 
    | 
    | Methods defined here: 
: 

얻을. html5lib의 특정 버전을 사용해야합니까?

아무도 도와 줄 수 있습니까?

+0

전체 스택 추적이 아닌이 부분을 주시기 바랍니다. –

+0

전체 스택 추적이 추가되었습니다. –

+0

좋아요,하지만 이제 stacktrace의 하단에있는 오류 라인을 놓쳤습니다! –

답변

1

두 개의 html5lib 복사본이 설치되어있는 것 같습니다. 도움을 받으면 (html5lib) 사용자의 python 디렉토리 (/usr/lib/python2.6/site-packages/)에 설치되어있는 복사본을 보여줍니다. ckan (표백제)이 설치된 virtualenv가 아닙니다 (/ usr /lib/ckan/default/lib/python2.6/site-packages/). 혼란을 피하기 위해 전자를 제거하십시오.

예 내가 도움을 줄 때 살균제가 패키지 내용물에 나열되어 있기 때문에 잘못된 버전의 html5lib가 있다고 생각합니다.

이 올바른 버전 (글을 쓰는 시점은 - 미래에 requirements.txt에 무엇인지 확인) :

$ pip freeze | grep html5lib 
html5lib==0.9999999 
+0

감사합니다. 그 모든 것들은 혼란 스럽다. requirements.txt에 더 많은 관심을 기울일 것입니다. 이제 http // mydomain.com/dataset에서 내부 서버 오류가 있다는 것을 제외하면 모든 것이 정상입니다. 그러나 그것은 완전히 다른 것입니다. –

+0

내가 잘못 생각하는 이유는 패키지의 최근 변경 내용이 있기 때문입니다. https://github.com/html5lib/html5lib-python/issues/277 – LeonanCarvalho

+0

예, 문제는 html5lib 0.999999999에서 변경된 내용입니다. 수정 사항은 여전히 ​​html5lib 0.9999999로 되돌려 야합니다. 향후 출시 될 예정이며 https://github.com/ckan/ckan/issues/3257#issuecomment-249828493/https://github.com/ckan/ckan/issues/3214를 참조하십시오. –

관련 문제