Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 9, 2009 13:50:50

patriotyk
От:
Зарегистрирован: 2008-09-05
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Динамический импорт

Собственно делаю импорт через __import__() или exec, и никаких проблем с самим импортом нет. Ну вот когда я пробую в модуле который динамически подгружен сделать обыкновенный импорт какого нибуть модуля, который уже импортировался в модуле родителе, то ругается что не может импортнуть модуль. Если не делать импорта то матерится что нет такого глобального имени.



Офлайн

#2 Окт. 9, 2009 15:02:59

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Динамический импорт

Чудеса. “Динамически подгружали” каким образом? И вообще на код бы взглянуть…
Не должно быть таких проблем, поверьте



Офлайн

#3 Окт. 9, 2009 19:03:18

patriotyk
От:
Зарегистрирован: 2008-09-05
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Динамический импорт

Андрей Светлов
Чудеса. “Динамически подгружали” каким образом? И вообще на код бы взглянуть…
Не должно быть таких проблем, поверьте
Я написал уже каким образом. Используя функцию __import__(). И не надо писать “чудеса” не разобравшись в вопросе.



Офлайн

#4 Окт. 10, 2009 02:28:31

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Динамический импорт

Извините. Чтобы вам помочь - я должен видеть код.
Сам делал то, что вы описываете - очень много раз. И не было проблем.
Думаю, что я знаю как работает импорт в питоне - и как он не работает.
Хотя бы потому, что меня внесли в “почетный список благодарности Питона” именно за bug-fix в Python C API для файла import.c

Поэтому снова спрошу: как “динамически подгружали”?
Через модуль imp, import hook сделанный по PEP 302, подмену стандартного __import__, прямого встраивания в sys.modules - или как-то иначе.

P.S.
Я - эксперт по Питону. До Гвидо и его команды Core Development Team мне еще расти и расти - но все же.
В “вопросе” я разбираюсь достаточно хорошо. И ваше высказывание несколько меня задело.
Поймите, этот форум - не служба техподдержки от Microsoft, которая обязана отвечать на все вопросы (какими бы глупыми, странными, непонятными или откровенно дурацкими они бы не были).
Мы делаем это просто для удовольствия. Бесплатно. Цените наше время - и свое тоже.
Если вам написали “мало информации” - постарайтесь еще раз подумать - а не обвинять пишущего в том, что он недостаточно правильно прочитал ваши мысли.

В любом случае - буду рад помочь, если увижу воспроизводимую на моей машине проблему.



Офлайн

#5 Окт. 11, 2009 00:25:11

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Динамический импорт

просто чувак думает, что ты реальный телепат.. у которого не хватает опыта :))) дискать “кк так да я ж всё написал что тут не понятного… у меня не работает скрипт… что еще надо то…” :) а то что он даже тех.процесс не описал, а про то что б тутариал читать .. этож вообще наглость с нашей стороны. в общем не удевлюсь что скоро чувак начнёт говорить что мы над ним издиваемся … хотя сам на врядли введение или основы прочёл…. так что не нужно ему деферамбы высказывать

Офлайн

#6 Окт. 11, 2009 01:56:12

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Динамический импорт

sypper-pit
в общем не удевлюсь что скоро чувак начнёт говорить что мы над ним издиваемся
ты уже издеваешься :)



Офлайн

#7 Окт. 11, 2009 05:21:30

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Динамический импорт

sypper-pit
Срочно учить русский. Питон - может подождать.



Офлайн

#8 Окт. 11, 2009 21:49:04

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Динамический импорт

что поделать , иногда промахиваюсь и не по тем кнопкам попадаю :)

Офлайн

#9 Окт. 12, 2009 10:03:36

patriotyk
От:
Зарегистрирован: 2008-09-05
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Динамический импорт

Извините если обидел.

Делаю импорт так:

_temp = __import__('webcontrol.lib.apps.%s'%app_type.name, globals(), locals(), ['App'], -1)
В импортируемом модуле ругается на
from pylons import config
Пишет:

ImportError: cannot import name config

Я как составлял этот пост кажется понял в чем проблема, у меня sys.path:
sys.path: [
'/home/patriotyk/projects/webcontrol',
'/usr/bin',
'/usr/lib/python2.5/site-packages/bicop-1.0rc2-py2.5.egg',
'/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/Numeric',
'/usr/lib/python2.5/site-packages/PIL',
'/usr/lib/python2.5/site-packages/gst-0.10',
'/usr/lib/pymodules/python2.5',
'/usr/lib/pymodules/python2.5/gtk-2.0',
'/usr/lib/python2.5/site-packages/wx-2.8-gtk2-unicode']
там нету /usr/share/python-support, как такое случилось?



Офлайн

#10 Окт. 12, 2009 10:36:28

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Динамический импорт

тему надо переносить в веб

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version