Bug 22195 - ImportError: cannot import name c
Summary: ImportError: cannot import name c
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: python-module-pylons (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Ivan Zakharyaschev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-11-06 14:26 MSK by Vladimir V. Kamarzin
Modified: 2009-11-10 15:36 MSK (History)
21 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vladimir V. Kamarzin 2009-11-06 14:26:33 MSK
# 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

Оба приведённых решения у меня не сработали.
Comment 1 real@altlinux.org 2009-11-06 15:50:14 MSK
По второй ссылке импорт исправился. Выходит, ошибка какая-то другая выбрасывается?

Не могли бы Вы приложить этот prod.ini?
Comment 2 Vladimir V. Kamarzin 2009-11-09 09:40:38 MSK
Вот оригинальный http://orphereus.googlecode.com/svn/trunk/development.ini.template
Comment 3 Repository Robot 2009-11-09 10:13:42 MSK
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)
Comment 4 Vladimir V. Kamarzin 2009-11-09 17:28:41 MSK
Хм, а у меня так и не починилось
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
Comment 5 real@altlinux.org 2009-11-09 20:36:08 MSK
Прошу прощения, не сразу обратил внимание на разницу между вышеприведённой ошибкой и той, что исправляется по Вашей второй ссылке. Последние 3 строки - это не pylons, это Ваш Orphereus. Вот что в строке 28:

from pylons import config, request, c, g

А вот в pylons, PasteScript и PasteDeploy таких строк вообще нет.

Короче, нужно чинить Orphereus.
Comment 6 real@altlinux.org 2009-11-09 21:52:53 MSK
Хотя... можно просто добавить эти два объекта (c & g) в сам pylons.
Comment 7 real@altlinux.org 2009-11-09 22:30:54 MSK
#15561 DONE sisyphus python-module-pylons.git=1.0-alt1.hg20090814.2
Comment 8 Vladimir V. Kamarzin 2009-11-10 15:35:37 MSK
tnx, заработало