Форум сайта python.su
patriotykПравильно говорят, что правильно поставленный вопрос, это уже половина ответа :)
Я как составлял этот пост кажется понял в чем проблема, у меня sys.path:
Офлайн
patriotykЕсли у вас что-то дебианообразное(Ubuntu?), то его там и не должно быть.
Я как составлял этот пост кажется понял в чем проблема, у меня sys.path
нету /usr/share/python-support, как такое случилось?
$ ls -l /var/lib/python-support/python2.4/pyparsing.py
lrwxrwxrwx 1 root root 55 Nov 17 2008 /var/lib/python-support/python2.4/pyparsing.py -> /usr/share/python-support/python-pyparsing/pyparsing.py
Офлайн
EdНе понял коммента. У меня дебиан ленни. В нем практически все python модули устанавливаются в /usr/share/python-support/ .patriotykЕсли у вас что-то дебианообразное(Ubuntu?), то его там и не должно быть.
Я как составлял этот пост кажется понял в чем проблема, у меня sys.path
нету /usr/share/python-support, как такое случилось?
А вот симлинк на это ниже /usr/lib/python*/ должен. Вот, например:Все это похоже на трудности с пакетной системой.$ ls -l /var/lib/python-support/python2.4/pyparsing.py
lrwxrwxrwx 1 root root 55 Nov 17 2008 /var/lib/python-support/python2.4/pyparsing.py -> /usr/share/python-support/python-pyparsing/pyparsing.py
Офлайн
patriotykДа, модули устанавливаются туда. Только потом на них делаются симлинки ниже /usr/lib/, которые я показал.
Не понял коммента. У меня дебиан ленни. В нем практически все python модули устанавливаются в /usr/share/python-support/ .
Вопрос в том почему он не в sys.path импортируемого модуля.
$ dpkg -L python-xdg
...
/usr/share/python-support
/usr/share/python-support/python-xdg
/usr/share/python-support/python-xdg/xdg
/usr/share/python-support/python-xdg/xdg/RecentFiles.py
/usr/share/python-support/python-xdg/xdg/IniFile.py
/usr/share/python-support/python-xdg/xdg/Config.py
...
In [1]: import xdg
In [2]: xdg.__file__
Out[2]: '/usr/lib/pymodules/python2.5/xdg/__init__.pyc'
$ ls -l /usr/lib/pymodules/python2.5/xdg/
total 152
lrwxrwxrwx 1 root root 57 2009-04-27 14:44 BaseDirectory.py -> /usr/share/python-support/python-xdg/xdg/BaseDirectory.py
-rw-r--r-- 1 root root 4341 2009-04-27 14:45 BaseDirectory.pyc
lrwxrwxrwx 1 root root 50 2009-04-27 14:44 Config.py -> /usr/share/python-support/python-xdg/xdg/Config.py
-rw-r--r-- 1 root root 1613 2009-04-27 14:45 Config.pyc
lrwxrwxrwx 1 root root 56 2009-04-27 14:44 DesktopEntry.py -> /usr/share/python-support/python-xdg/xdg/DesktopEntry.py
-rw-r--r-- 1 root root 18519 2009-04-27 14:45 DesktopEntry.pyc
...
$ python -c 'import sys; print sys.path'
['', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload', '/usr/local/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages/gst-0.10', '/usr/lib/pymodules/python2.5', '/usr/lib/python2.5/site-packages/gtk-2.0', '/usr/lib/pymodules/python2.5/gtk-2.0', '/usr/lib/python2.5/site-packages/wx-2.8-gtk2-unicode']
Отредактировано (Окт. 12, 2009 20:26:48)
Офлайн
К сожелению у меня есть симлинки в /usr/lib/pymodules/python2.5/pylons и они верные. ставил пакеты нормально из сида и там проблем нету потому что пайлонс апликации работают. Не импортятся pylons модули из модуля который бил динамически загружен.
Офлайн
patriotykА как называется модуль в котором вы делаете динамический импорт? И нет ли модуля pylons.py где-то в sys.path выше?
ImportError: cannot import name config
Офлайн
Daevaornхм даже не задумывался. Модуль в котором делаю иморт зовется app.py но модуль который динамически импортируюу это мой модуль pylons.py. Наверное конфликт какой то.patriotykА как называется модуль в котором вы делаете динамический импорт? И нет ли модуля pylons.py где-то в sys.path выше?
ImportError: cannot import name config
Офлайн
Я проверил да это изза моего pylons.py если его убрать то все работет. Как мне обойти это не переназывая файла?
Офлайн
patriotykпростой ответ: никак.
Я проверил да это изза моего pylons.py если его убрать то все работет. Как мне обойти это не переназывая файла?
Офлайн