【问题标题】:import package in jupyter notebook installed with pip development mode在以 pip 开发模式安装的 jupyter notebook 中导入包
【发布时间】:2017-10-12 13:50:31
【问题描述】:

我正在使用 anaconda 来管理虚拟环境。我正在开发一些 Jupyter Notebooks,并在多个 Notebooks 中使用一些功能。所以我想将这些函数提取到一个包中,在我的笔记本中将其称为mytoolsimport 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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2022-01-12
      • 2021-09-13
      • 1970-01-01
      • 2022-12-01
      • 2016-11-17
      • 2020-01-24
      • 2018-05-02
      • 1970-01-01
      • 2022-11-11
      相关资源
      最近更新 更多