Проблема
Я пытаюсь запустить ноутбук, используя jupyter. Код, извлеченный из этой записной книжки и работающий с python в py-файле, просто в порядке. В jupyter не удается импортировать модуль (pycocotools) со следующей трассировкой стека:
In [1]: from pycocotools.coco import COCO
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-1-4e18108544f2> in <module>
----> 1 from pycocotools.coco import COCO
c:\Work\cocoapi\PythonAPI\pycocotools\coco.py in <module>
53 import copy
54 import itertools
---> 55 from . import mask as maskUtils
56 import os
57 from collections import defaultdict
c:\Work\cocoapi\PythonAPI\pycocotools\mask.py in <module>
1 __author__ = 'tsungyi'
2
----> 3 import pycocotools._mask as _mask
4
5 # Interface for manipulating masks stored in RLE format.
ModuleNotFoundError: No module named 'pycocotools._mask'
Модуль (pycocotools) был установлен из исходного кода
Что я проверил
Я проверил с помощью списка pip и pip show, что этот модуль (pycocotools) был установлен (это на самом деле часть виртуального env)
Команда
(BlitzNet) C:\Users\psautot>pip show pycocotools
Вывод
Name: pycocotools
Version: 2.0
....
Location: c:\users\psautot\envs\blitznet\lib\site-packages\pycocotools-2.0-py3.7-win-amd64.egg
Requires: setuptools, cython, matplotlib
Required-by:
Установка была выполнена в виртуальном env (virtualenvwrapper) и jupyter запускался из этого env (, пока выполнение jupyter из оболочки с активными средствами env с использованием пакета python в этом env ).
Из виртуального окружения с именем "BlitzNet" пути выглядят как
Команда
(BlitzNet) C:\Users\psautot>jupyter --path
Ouput
config:
C:\Users\psautot\.jupyter
c:\users\psautot\envs\blitznet\etc\jupyter
C:\ProgramData\jupyter
data:
C:\Users\psautot\AppData\Roaming\jupyter
c:\users\psautot\envs\blitznet\share\jupyter
C:\ProgramData\jupyter
runtime:
C:\Users\psautot\AppData\Roaming\jupyter\runtime
Из оболочки перед активацией путей этого env
Команда
C:\Users\psautot>jupyter --path
Вывод
config:
C:\Users\psautot\.jupyter
c:\python37\etc\jupyter
C:\ProgramData\jupyter
data:
C:\Users\psautot\AppData\Roaming\jupyter
c:\python37\share\jupyter
C:\ProgramData\jupyter
runtime:
C:\Users\psautot\AppData\Roaming\jupyter\runtime
@ время выполнения Я могу выбрать, использовать ли ядро из BlitzNet или Python3. Я выбираю BlitzNet, который является env, где была выполнена установка.
Я посетил эту страницу
https://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-different-environments
Эта ссылка описывает установку Linux, и я использую Windows,
Вопросы
1 - Как сопоставить / path / to / jupyter / env с путем Windows? какой из них выбрать из jupyter --path ?
python -m ipykernel install --prefix=/path/to/jupyter/env --name 'BlitzNet'
2 - Есть ли еще что-то, чего мне не хватает для правильной работы ноутбука?