2016-07-23 17 views
1

Я играю arround с pyvmomi, и мне удалось получить скрипт «sample» (getallvms.py).Ошибка при попытке выполнить скрипт: ImportError: Нет модуля с именами инструментов

Я сейчас пытаюсь в другой сценарий, который я нашел здесь: 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 

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

Спасибо, Iwan

ответ

1

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

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

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

+0

Я сделал более ранний клон из: [link] (https://github.com/vmware/pyvmomi.git), и это не содержало папку «tools». в любом случае мне удалось загрузить отдельные инструменты forlder из github, и я вручную разместил это в моей директории samples. Предлагаемая версия содержит старые сценарии, в которых часть Smartconnect нуждается в обновлении ... –

+0

Я думаю, вы можете быть смущены. Вы связываетесь с pyvmomi, у которого есть образец папки в нем с 2 образцами (ни один из которых не является vminfo_quick). Я даю инструкции использовать образцы pyvmomi-community, которые представляют собой совершенно другой проект (который на самом деле имеет в нем скрипт vminfo_quick). Если вы обнаружите ошибки в образцах проектов образцов сообщества, вам нужно указать ошибку в этом проекте, чтобы кто-то их исправить. –