Как я могу импортировать свой собственный модуль динамически? - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть следующая структура проекта:

capslayer/
   ..data/
   ....dataset/
   ......stanford_drone/
   ........reader.py
   ........writer.py
   ........init.py

В main.py есть следующая структура кода.

  dataset = "capslayer.data.datasets." + cfg.dataset
  data_loader = import_module(dataset).DataLoader(path=cfg.data_dir,
                                                splitting=cfg.splitting,
                                                num_works=cfg.num_works)

Но я получаю следующую ошибку:

Traceback (most recent call last):
File "main.py", line 237, in <module>
tf.app.run()
File "/home/atakan/anaconda3/lib/python3.6/site-packages/tensorflow/python/platform/app.py", line 124, in run
_sys.exit(main(argv))
File "main.py", line 225, in main
data_loader = import_module(dataset).DataLoader(path=cfg.data_dir,
File "/home/atakan/anaconda3/lib/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 978, in _gcd_import
File "<frozen importlib._bootstrap>", line 961, in _find_and_load
File "<frozen importlib._bootstrap>", line 948, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'capslayer.data.datasets.stanford_drone'

Итак, как я могу решить эту проблему?Как я могу импортировать модуль stanford_drone?Спасибо ...

...