Ошибка при попытке выполнить скрипт: ImportError: No module named tools

Я играю с pyvmomi, и мне удалось заставить работать «образец» сценария (getallvms.py).

Сейчас я пробую другой скрипт, который нашел здесь: https://raw.githubusercontent.com/vmware/pyvmomi-community-samples/master/samples/vminfo_quick.py

Когда я запускаю этот скрипт, я получаю следующую ошибку:

Iwans-Mac:sample iwan-home-folder$ python vminfo_quick.py -s 10.11.11.215 -u [email protected] -p VMware1!

Traceback (most recent call last):
  File "vminfo_quick.py", line 19, in <module>
    from tools import cli
ImportError: No module named tools

Я не уверен, как установить модуль "инструменты". Может кто-нибудь сказать мне, как я должен продолжать?

Спасибо, Иван


person I-1    schedule 23.07.2016    source источник


Ответы (1)


Сценарий, который вы пытаетесь запустить, предназначен для запуска из каталога проекта примеров. Для достижения наибольшего успеха вы хотели бы клонировать проект:

git clone https://github.com/vmware/pyvmomi-community-samples
cd pyvmomi-community-samples/samples
python vminfo_quick.py xxxx

Как только вы это сделаете, проблемы с импортом исчезнут. Если вы посмотрите в каталоге примеров, вы найдете tools/cli, который пытается импортировать.

person Michael Rice    schedule 24.07.2016
comment
Я сделал более ранний клон из: ссылка, и он не содержал папки инструментов. в любом случае мне удалось загрузить отдельный набор инструментов с github, и я вручную поместил его в каталог с образцами. Предлагаемая вами версия содержит старые скрипты, где часть Smartconnect нуждается в некотором обновлении... - person I-1; 27.07.2016
comment
Я думаю, вы можете быть сбиты с толку. Вы ссылаетесь на pyvmomi, в котором есть папка с образцами с двумя образцами (ни один из которых не является vminfo_quick). Я даю инструкции по использованию pyvmomi-community-samples, который является совершенно другим проектом (именно в нем есть скрипт vminfo_quick). Если вы обнаружите ошибки в примерах проекта Community-Samples, вам необходимо сообщить об ошибке в этом проекте, чтобы кто-нибудь их исправил. - person Michael Rice; 28.07.2016