ImportError: Модуль с именем ... на ноутбуке Jupyter не использует докер - PullRequest
0 голосов
/ 02 ноября 2018

Я управляю проектом с использованием докера на Windows 10 и ноутбуке Jupyter (мои извинения за то, что я не был точен с терминами, но я совершенно новичок во всем этом). Я должен импортировать некоторые модули, которые хранятся локально на моем ПК, но когда я делаю это на Jupyter, я получаю ошибку ImportError: No module named. Я не понимаю, почему некоторые модули загружены правильно, а другие нет. Я проверил свои локальные папки в Windows и увидел, что у всех них есть пустой файл __init__.py. Вот мой код:

from abc.config import getConfig
from abc.log_util import getLogger
from abc.services.rcp.library import indb

Первые две строки работают правильно, с третьей я получаю ImportError. Тем не менее, у меня есть несколько каталогов с именем abc/services/rcp/library на моем ПК. Если я запускаю команду на ноутбуке Jupyter

import sys
sys.path

Я получаю вывод

['',
 '/mnt/shared/abc-services-rcp',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-x86_64-linux-gnu',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages/PILcompat',
 '/usr/lib/python2.7/dist-packages/gtk-2.0',
 '/usr/lib/python2.7/dist-packages/wx-3.0-gtk2',
 '/usr/local/lib/python2.7/dist-packages/IPython/extensions',
 '/root/.ipython']

так что, кажется, путь abc-services-rcp существует. Есть идеи, что бы это могло быть?

1 Ответ

0 голосов
/ 02 ноября 2018

Я решил проблему, выложу ответ на случай, если у кого-нибудь возникнет такая же проблема в будущем. Видимо модуль abc.services.rcp не был установлен. Я выяснил это, выполнив команду pip list и увидел, что модуля там нет. Достаточно было выполнить на jupyter pip install abc.services.rcp и дождаться окончания установки модуля, затем перезапустить ядро ​​и снова запустить код import.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...