| Summary: | ImportError: cannot import name c | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Vladimir V. Kamarzin <vvk> |
| Component: | python-module-pylons | Assignee: | Ivan Zakharyaschev <imz> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P3 | CC: | antohami, cas, cow, darktemplar, enp, evg, george, grenka, lav, mithraen, nbr, obirvalger, qa_viy, real.altlinux.org, rider, sem, shaba, sin, slev, vitty, viy |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
По второй ссылке импорт исправился. Выходит, ошибка какая-то другая выбрасывается? Не могли бы Вы приложить этот prod.ini? Вот оригинальный http://orphereus.googlecode.com/svn/trunk/development.ini.template python-module-pylons-1.0-alt1.hg20090814.1 -> sisyphus: * Mon Nov 09 2009 Eugeny A. Rostovtsev (REAL) <real at altlinux> 1.0-alt1.hg20090814.1 - Fixed imports (ALT #22195) Хм, а у меня так и не починилось
python-module-pylons-1.0-alt1.hg20090814.1
# paster setup-app prod.ini
Traceback (most recent call last):
File "/usr/bin/paster", line 8, in <module>
load_entry_point('PasteScript==1.7.4dev', 'console_scripts', 'paster')()
File "/usr/lib/python2.5/site-packages/paste/script/command.py", line 100, in run
invoke(command, command_name, options, args[1:])
File "/usr/lib/python2.5/site-packages/paste/script/command.py", line 139, in invoke
exit_code = runner.run(args)
File "/usr/lib/python2.5/site-packages/paste/script/appinstall.py", line 68, in run
return super(AbstractInstallCommand, self).run(new_args)
File "/usr/lib/python2.5/site-packages/paste/script/command.py", line 234, in run
result = self.command()
File "/usr/lib/python2.5/site-packages/paste/script/appinstall.py", line 447, in command
conf = appconfig(config_spec, relative_to=os.getcwd())
File "/usr/lib/python2.5/site-packages/paste/deploy/loadwsgi.py", line 214, in appconfig
global_conf=global_conf)
File "/usr/lib/python2.5/site-packages/paste/deploy/loadwsgi.py", line 247, in loadcontext
global_conf=global_conf)
File "/usr/lib/python2.5/site-packages/paste/deploy/loadwsgi.py", line 270, in _loadconfig
return loader.get_context(object_type, name, global_conf)
File "/usr/lib/python2.5/site-packages/paste/deploy/loadwsgi.py", line 401, in get_context
section)
File "/usr/lib/python2.5/site-packages/paste/deploy/loadwsgi.py", line 423, in _context_from_use
object_type, name=use, global_conf=global_conf)
File "/usr/lib/python2.5/site-packages/paste/deploy/loadwsgi.py", line 353, in get_context
global_conf=global_conf)
File "/usr/lib/python2.5/site-packages/paste/deploy/loadwsgi.py", line 247, in loadcontext
global_conf=global_conf)
File "/usr/lib/python2.5/site-packages/paste/deploy/loadwsgi.py", line 277, in _loadegg
return loader.get_context(object_type, name, global_conf)
File "/usr/lib/python2.5/site-packages/paste/deploy/loadwsgi.py", line 553, in get_context
object_type, name=name)
File "/usr/lib/python2.5/site-packages/paste/deploy/loadwsgi.py", line 579, in find_egg_entry_point
possible.append((entry.load(), protocol, entry.name))
File "/usr/lib/python2.5/site-packages/pkg_resources.py", line 1913, in load
entry = __import__(self.module_name, globals(),globals(), ['__name__'])
File "/usr/lib/python2.5/site-packages/Orphereus/config/middleware.py", line 42, in <module>
from Orphereus.config.environment import load_environment
File "/usr/lib/python2.5/site-packages/Orphereus/config/environment.py", line 30, in <module>
import Orphereus.lib.helpers
File "/usr/lib/python2.5/site-packages/Orphereus/lib/helpers.py", line 28, in <module>
from pylons import config, request, c, g
ImportError: cannot import name c
Прошу прощения, не сразу обратил внимание на разницу между вышеприведённой ошибкой и той, что исправляется по Вашей второй ссылке. Последние 3 строки - это не pylons, это Ваш Orphereus. Вот что в строке 28: from pylons import config, request, c, g А вот в pylons, PasteScript и PasteDeploy таких строк вообще нет. Короче, нужно чинить Orphereus. Хотя... можно просто добавить эти два объекта (c & g) в сам pylons. #15561 DONE sisyphus python-module-pylons.git=1.0-alt1.hg20090814.2 tnx, заработало |
# paster setup-app prod.ini ... File "/usr/lib/python2.5/site-packages/Orphereus/lib/helpers.py", line 28, in <module> from pylons import config, request, c, g ImportError: cannot import name c Проблема похоже известная, см. http://groups.google.com/group/pylons-discuss/browse_thread/thread/f96ca909d0928501?pli=1 http://pylonshq.com/project/pylonshq/ticket/652 Оба приведённых решения у меня не сработали.