Jupyter笔记本尽管已下载,但每次导入都会返回“找不到模块”

时间:2019-03-30 02:06:08

标签: python jupyter-notebook jupyter

例如,import trackpy返回模块未找到错误。我已经确认在我的计算机上某处下载了trackpy,因为尝试通过{{1}重新安装}最终将返回“已安装所有文件”的效果。似乎每个“外部导入”(numpy,scipy,matplotlib)都会发生这种情况,即从互联网上的某个地方下载的内容。对于“内部导入”(sys,os),不会发生这种情况。我相信这只是Jupyter不在正确位置查找文件的问题,但我不知道如何解决此类问题。

编辑:相关信息:我跑了

conda install -c soft-matter trackpy

返回import sys sys.executable 。在miniconda3的pkgs文件夹中,没有我想要的任何导入。但是在'c:\\users\\reese\\miniconda3\\python.exe'中是所有导入,trackpy和其他所有导入。有没有一种简单的方法可以在这里进行jupyter支票的进口检查?我已经尝试直接复制整个pkgs文件夹并将其粘贴到miniconda3的pkgs文件夹中,但是没有用。

1 个答案:

答案 0 :(得分:0)

我会提出两种解决方案。

好的解决方案:

是的,您可以使用sys.path将路径添加到其他软件包:

import sys
sys.path.insert(0,'PATH_TO_YOUR_OTHER_PACKAGES')

import Packages_of_another_path

通过在索引零处插入它,可以确保其他软件包具有相同的优先级。

更好的解决方案:(推荐)

始终使用环境。例如

conda create —name your_env python=3.6 pip
conda activate your_env
conda install packages1 packages2
pip install package3

在这种环境下,您可以将所有东西放在一起。 您想要使用软件包,激活环境并开始黑客入侵的一切;)