我正在尝试使用jupyter执行笔记本。 从该笔记本中提取并在py文件中使用python运行的代码就可以了。 在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显示已安装此模块(pycocotools)(它位于虚拟环境的契约部分中)
(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)中执行的,并且从该env运行jupyter(,只要在具有env active的情况下从外壳执行jupyter就是在该env中使用python包)。>
从名为“ BlitzNet”的虚拟环境中,路径看起来像
(BlitzNet) C:\Users\psautot>jupyter --path
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
从外壳启动此环境之前,路径如下
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,即完成安装的环境。
我已经访问了此页面
该链接描述了Linux安装,我正在使用Windows。
1-如何将 / path / to / jupyter / env 与Windows路径匹配?在 jupyter --path 给出的选项中选择哪一个?
python -m ipykernel install --prefix=/path/to/jupyter/env --name 'BlitzNet'
2-要使笔记本正常运行,我还有什么想念的吗?