ImportError: не может импортировать называют ForwardHeaderGenerator

Я пытаюсь установить библиотеку 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

3
задан 14 September 2015 в 14:34

1 ответ

Обновленный, корректный ответ:

Вы пытались работать KDSoap пакет неправильным способом. Вы, как предполагалось, не запускали скриптов в ./autogen/ подкаталог вручную, по словам специалистов по обслуживанию пакета, но использовали autogen.py файл от корневого каталога проекта:

необходимо запускать Python autogen.py из источника верхнего уровня или из источника dir

сборки: GitHub: Комментарий специалиста по обслуживанию пакета

Неправильный ответ, из-за ложного предположения о структуре пакета:

Открывают .../autogen/autogen.py с Вашим предпочтительным текстовым редактором.
Мы должны отредактировать две строки.
  1. Поиск строки 11:

    from header import ForwardHeaderGenerator
    

    Замена это с:

    import header
    
  2. Поиск строки 99:

    forwardHeaderGenerator = ForwardHeaderGenerator( 
    

    Замена это с:

    forwardHeaderGenerator = header.ForwardHeaderGenerator( 
    

Те редактирования должны добиться цели. После того, как Вы подтвердили, что это работает, я предложу редактирования репозиторию GitHub.

1
ответ дан 1 December 2019 в 17:36

Другие вопросы по тегам:

Похожие вопросы: