导入时出错 pyVim.connect

Error while importing pyVim.connect

我正在尝试 运行 我从样本 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

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

看起来代码有点旧了。导入 'pyvim' 而不是 'pyVim' 有效,尽管它似乎在 github.

上被命名为 'pyVim'

您可能需要重新安装 pvmomi 以强制重新安装 pyVim/ 软件包目录中的其他文件:

pip3 install --force pyvmomi

我还没弄清楚是什么原因造成的,但这个问题似乎发生在不区分大小写的 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)