Не могу найти правильный каталог для модуля Python - PullRequest
0 голосов
/ 24 января 2020

Я использую docker контейнер с базовым образом jupyter/tensorflow-notebook При попытке запустить команду kale , отображается ошибка

Traceback (most recent call last):
  File "/usr/local/bin/kale", line 7, in <module>
    from kale.command_line import main
  File "/usr/local/lib/python3.6/dist-packages/kale/command_line.py", line 2, in <module>
    import nbformat as nb
  File "/usr/local/lib/python3.6/dist-packages/nbformat/__init__.py", line 9, in <module>
    from ipython_genutils import py3compat
ModuleNotFoundError: No module named 'ipython_genutils'

При попытке установить ipython_genutils с использованием pip install ipython_genutils, он говорит

Requirement already satisfied: ipython_genutils in /opt/conda/lib/python3.7/site-packages (0.2.0)

То же самое можно подтвердить с помощью conda list, который, среди прочего, показывает

ipython_genutils 0.2.0 py_1 conda-forge

Однако список пипсов не показывает то же самое. У меня вопрос, как я могу сообщить Kale, чтобы найти модуль в правильном каталоге?

1 Ответ

3 голосов
/ 24 января 2020

Вы описали три различных среды python -

Requirement already satisfied: ipython_genutils in /opt/conda/lib/python3.7/site-packages
File "/usr/local/lib/python3.6/dist-packages/nbformat/__init__.py"
ipython_genutils          0.2.0                      py_1    conda-forge

Первая - это среда conda python3 .7. Второе - глобальная пользовательская среда python3 .6. Третий находится внутри conda (я не эксперт, может быть первым, а третьи одинаковы)

Таким образом, "kale" использует python3 .6, но ipython_genutils установлен в conda. Я бы удалил kale с помощью pip (python3 .6 -m pip - должен убедиться, что pip соответствует нужной среде!) И переустановил его с помощью conda.

...