Skip to content

OSD Manager is not importable

import xtreemfs_client    # works
from xtreemfs_client.xOSDManager import OSDManager # raises the error below
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-42-c3afeca28937> in <module>()
      1 import xtreemfs_client
----> 2 from xtreemfs_client.xOSDManager import OSDManager

/home/gfz-fe/scheffler/python/xtreemfs_client/xtreemfs_client/xOSDManager.py in <module>()
      5 import shutil
      6 
----> 7 import dataDistribution
      8 import div_util
      9 import folder

ModuleNotFoundError: No module named 'dataDistribution'

Solution: Use relative imports within you module:

instead of

import dataDistribution
import div_util
import folder

use

from . import dataDistribution
from . import div_util
from . import folder