我有一个自动生成的包,可通过其子模块为各种共享库提供Python 3绑定。将其安装在一个VM(<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
)中之后,它可以完美运行。但是,在第二个VM中,找不到我要从包中导入的子模块。我可以在VM之间找到一个区别,就是程序包的<div>
属性。
在运行正常的VM上,程序包的python3 setup.py install
属性指向正确的__path__
目录(__path__
),该目录确实是程序包及其子模块所在的位置。
在不工作的VM上,site-packages
指向文件系统中不存在的/usr/lib64/python3.4/site-packages/py_{PACKAGE_NAME}-{DIST_INFO}.egg
。
那么什么可能导致__path__
指向不存在的路径?