Вам необходимо опубликовать полный трекбек.То, что вы показываете здесь, не так уж и полезно.Я закончил тем, что копал строку 15 pyamf / util / init .py.Код, который вы должны были опубликовать:
from pyamf import python
Это не должно завершиться ошибкой, если ваша локальная среда не испорчена.
Можете ли вы импортировать pyamf.util и import pyamf.python винтерактивная оболочка Python?Как насчет того, чтобы запустить Python в / tmp (при условии, что в текущем каталоге у вас может быть файл с именем 'pyamf.py'. Это плохо.)
= (более старый комментарий ниже)=
Исправьте свой вопрос.Я даже не могу сказать, где должна быть строка 15 из util / __ init__.py.Так как я не могу понять это, я не могу ответить на ваш вопрос.Вместо этого я укажу способы улучшить ваш вопрос и код.
Во-первых, правильно используйте язык разметки, чтобы весь код находился в блоке кода.Убедитесь, что вы назвали код, так что мы знаем, что он из util / __ init__.py, а не из какого-то случайного файла.
В вашем сообщении об ошибке укажите full traceback, а непоследние две строки.
Прекратите использовать парены в таких вещах, как «if (не service_func):», и вместо этого используйте пробел, поэтому его «если не service_func:».Это обсуждается в PEP 8 .
Прочитайте документацию по Python и узнайте, как использовать язык.Что-то вроде «func_name = paths [len (paths - 1]») должно быть «func_name = paths [-1]»
Подробнее о функции import ине используйте "exec" для этого случая.Вам также не нужна "exec assign_string" - просто сделайте "self.addService (service_func, target)" *