не могу запустить блокнот Jupyter с API набора кокоданных - PullRequest
0 голосов
/ 09 октября 2019

Проблема

Я пытаюсь запустить ноутбук, используя 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 - Есть ли еще что-то, чего мне не хватает для правильной работы ноутбука?

...