【发布时间】:2017-10-12 13:50:31
【问题描述】:
我正在使用 anaconda 来管理虚拟环境。我正在开发一些 Jupyter Notebooks,并在多个 Notebooks 中使用一些功能。所以我想将这些函数提取到一个包中,在我的笔记本中将其称为mytools 和import mytools。我从父目录安装了工具包:
source activate myenv
pip install -e ./mytools/
并运行 jupyter notebook 服务器
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 notebook 中导入?
当我在 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
【问题讨论】:
标签: python import package jupyter conda