2011-02-07 4 views
1

Я пытаюсь запустить новый проект, используя этот документ: http://pylonshq.com/docs/en/1.0/gettingstarted/ (скачать go-pylons, сделать virtualenv с ним и т. Д.).Pylons helloworld - ошибка «Ожидаемая версия спецификации в ...»

Но когда я пытаюсь запустить приложение HelloWorld он говорит:

$ paster serve --reload development.ini 
Starting subprocess with file monitor 
Traceback (most recent call last): 
    File "/home/users/vrusinov/workspace/mydevenv/bin/paster", line 8, in <module> 
    load_entry_point('PasteScript==1.7.3', 'console_scripts', 'paster')() 
    File "/home/users/vrusinov/workspace/mydevenv/lib/python2.6/site-packages/PasteScript-1.7.3-py2.6.egg/paste/script/command.py", line 84, in run 
    invoke(command, command_name, options, args[1:]) 
    File "/home/users/vrusinov/workspace/mydevenv/lib/python2.6/site-packages/PasteScript-1.7.3-py2.6.egg/paste/script/command.py", line 123, in invoke 
    exit_code = runner.run(args) 
    File "/home/users/vrusinov/workspace/mydevenv/lib/python2.6/site-packages/PasteScript-1.7.3-py2.6.egg/paste/script/command.py", line 218, in run 
    result = self.command() 
    File "/home/users/vrusinov/workspace/mydevenv/lib/python2.6/site-packages/PasteScript-1.7.3-py2.6.egg/paste/script/serve.py", line 276, in command 
    relative_to=base, global_conf=vars) 
    File "/home/users/vrusinov/workspace/mydevenv/lib/python2.6/site-packages/PasteScript-1.7.3-py2.6.egg/paste/script/serve.py", line 313, in loadapp 
    **kw) 
    File "/home/users/vrusinov/workspace/mydevenv/lib/python2.6/site-packages/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 203, in loadapp 
    return loadobj(APP, uri, name=name, **kw) 
    File "/home/users/vrusinov/workspace/mydevenv/lib/python2.6/site-packages/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 223, in loadobj 
    global_conf=global_conf) 
    File "/home/users/vrusinov/workspace/mydevenv/lib/python2.6/site-packages/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 247, in loadcontext 
    global_conf=global_conf) 
    File "/home/users/vrusinov/workspace/mydevenv/lib/python2.6/site-packages/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 270, in _loadconfig 
    return loader.get_context(object_type, name, global_conf) 
    File "/home/users/vrusinov/workspace/mydevenv/lib/python2.6/site-packages/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 401, in get_context 
    section) 
    File "/home/users/vrusinov/workspace/mydevenv/lib/python2.6/site-packages/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 423, in _context_from_use 
    object_type, name=use, global_conf=global_conf) 
    File "/home/users/vrusinov/workspace/mydevenv/lib/python2.6/site-packages/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 353, in get_context 
    global_conf=global_conf) 
    File "/home/users/vrusinov/workspace/mydevenv/lib/python2.6/site-packages/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 247, in loadcontext 
    global_conf=global_conf) 
    File "/home/users/vrusinov/workspace/mydevenv/lib/python2.6/site-packages/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 277, in _loadegg 
    return loader.get_context(object_type, name, global_conf) 
    File "/home/users/vrusinov/workspace/mydevenv/lib/python2.6/site-packages/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 553, in get_context 
    object_type, name=name) 
    File "/home/users/vrusinov/workspace/mydevenv/lib/python2.6/site-packages/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 573, in find_egg_entry_point 
    pkg_resources.require(self.spec) 
    File "/home/users/vrusinov/workspace/mydevenv/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 666, in require 
    File "/home/users/vrusinov/workspace/mydevenv/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 546, in resolve 
    File "/home/users/vrusinov/workspace/mydevenv/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 2436, in parse_requirements 
    File "/home/users/vrusinov/workspace/mydevenv/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 2404, in scan_list 
ValueError: ('Expected version spec in', 'srvbakweb/', 'at', '/') 

Что может быть причиной? Как отладить это?

Я использую python 2.6 для gentoo linux. Я также пробовал использовать переключатель -no-site-packages для пилонов и общесистемных Pylons. Такая же ошибка :(

+1

Попробуйте вызвать интерактивный отладчик (pdb) с места в «scan_list», где происходит исключение, и осмотрите его. Вероятно, некоторая зависимость перепутана, имя этой зависимости может быть в некоторых локальных переменных. –

+0

Хм, я новичок в pdb. Как установить точку останова для этой функции? Я пробовал «перерыв /home/users/vrusinov/workspace/mydevenv/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py:2404» и «break easy_install.pkg_resources .scan_list " – rvs

+0

Nerermind, я нашел решение. – rvs

ответ

2

После часа отладки (setuptools довольно сложный, а не инструмент самодокументирования) Я нашел причину этого исключения: я использовал «paster create -t ​​pylons myappname /»./вызвал это исключение.

1

Я столкнулся с подобной ошибкой при запуске моего сервера, как я следовал за книгу пилонов. Оказался, что я сделал ошибку в моем пути при создании своего проекта.

Я считаю, Я провел create -t pylons ~/dev/python/HelloWorld, что привело к ошибке (возможно, из-за тильды, ~).

Вместо этого я использовал сценарий активации от virtualenv (см. Книгу Pylons для справки) и от ~/dev/python побежал create -t pylons HelloWorld, что устранило проблему.