使用pip开发模式安装的jupyter笔记本中的导入包

时间:2017-10-12 13:50:32

标签: python import package jupyter conda

我正在使用anaconda来管理虚拟环境。我正在开发一些Jupyter笔记本,我在多个笔记本中使用了一些功能。所以我想在一个包中提取这些函数,让我在我的笔记本中调用它mytoolsimport mytools。我从父目录安装了工具包:

source activate myenv
pip install -e ./mytools/    

运行jupyter笔记本服务器

source activate myenv
jupyter notebook

当我执行import mytools时,我收到错误:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-4-cbc927808b4d> in <module>()
----> 1 import mytools

ImportError: No module named 'mytools'

为什么我不能在juypter笔记本中导入它?

当我在conda环境中运行pip list时,我可以看到已安装的软件包。

当我跑步时:

import sys
sys.executable

它指向myenv环境/Users/me/anaconda/envs/myenv/bin/python

我的文件夹结构:

├── Notebook Project1
│    └── Notebook1.ipynb
├── Notebook Project2
│    └── Notebook2.ipynb
└── mytools
     ├── __init__.py
     ├── module1
     │    ├── modulecode.py
     │    └── __init__.py
     ├── module2
     │    ├── modulecode.py
     │    └── __init__.py
     └── setup.py

1 个答案:

答案 0 :(得分:0)

问题是setup.py文件中的错误。

这帮助我解决了错误:https://docs.python.org/3/distutils/setupscript.html