Я пытаюсь установить библиотеку KD Soap (Основанная на QT клиентская и серверная сторона компонент SOAP), и я получаю эту ошибку:
user@server:/path/KDSoap-master/autogen$ python autogen.py
Traceback (most recent call last):
File "autogen.py", line 11, in <module>
from header import ForwardHeaderGenerator
File "/path/KDSoap-master/autogen/header.py", line 6, in <module>
import autogen
File "/path/KDSoap-master/autogen/autogen.py", line 11, in <module>
from header import ForwardHeaderGenerator
ImportError: cannot import name ForwardHeaderGenerator
Я запускаю Python 2.7.5 на Ubuntu 14.04. Источник библиотеки может быть просмотрен на github.com/KDAB/KDSoap
Вы пытались работать KDSoap
пакет неправильным способом. Вы, как предполагалось, не запускали скриптов в ./autogen/
подкаталог вручную, по словам специалистов по обслуживанию пакета, но использовали autogen.py
файл от корневого каталога проекта:
необходимо запускать Python autogen.py из источника верхнего уровня или из источника dir
сборки: GitHub: Комментарий специалиста по обслуживанию пакета
Открывают.../autogen/autogen.py
с Вашим предпочтительным текстовым редактором.
Мы должны отредактировать две строки.
Поиск строки 11:
from header import ForwardHeaderGenerator
Замена это с:
import header
Поиск строки 99:
forwardHeaderGenerator = ForwardHeaderGenerator(
Замена это с:
forwardHeaderGenerator = header.ForwardHeaderGenerator(
Те редактирования должны добиться цели. После того, как Вы подтвердили, что это работает, я предложу редактирования репозиторию GitHub.