导入pyVim.connect时出错

时间:2018-08-07 17:44:07

标签: python pip vmware pyvmomi

我正在尝试运行以下从示例here收到的代码

from __future__ import print_function
import atexit
from pyVim.connect import SmartConnectNoSSL, Disconnect
from pyVmomi import vim
from tools import cli

我收到以下错误:

ModuleNotFoundError: No Module named 'pyVim.connect'

有问题的软件包来自here,并使用以下方式安装:

pip install pyvmomi

我安装这些软件包的方式有问题吗?

3 个答案:

答案 0 :(得分:2)

代码看起来有点旧。导入“ pyvim”而不是“ pyVim”是可行的,尽管在github上它似乎被命名为“ pyVim”。

答案 1 :(得分:1)

我还没有弄清楚导致这种情况的原因或原因,但是这个问题似乎发生在不区分大小写的macOS文件系统上。

由于它的行为不同于Linux和区分大小写的macOS,因此我使用以下“ hack”使其在系统之间兼容:

try:
    from pyVim.connect import SmartConnectNoSSL
except ImportError:
    from pyvim.connect import SmartConnectNoSSL

PS:您可以在macOS上使用diskutil info /来确定文件系统是否区分大小写(Details in another StackExchange question

答案 2 :(得分:0)

可能需要重新安装pvmomi才能强制重新安装pyVim/软件包dir中的其他文件:

pip3 install --force pyvmomi