我正在使用anaconda来管理虚拟环境。我正在开发一些Jupyter笔记本,我在多个笔记本中使用了一些功能。所以我想在一个包中提取这些函数,让我在我的笔记本中调用它mytools
和import 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
答案 0 :(得分:0)
问题是setup.py文件中的错误。
这帮助我解决了错误:https://docs.python.org/3/distutils/setupscript.html