我正在尝试运行以下从示例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
我安装这些软件包的方式有问题吗?
答案 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