在网上看了很多解决方法,都没有解决,后来我自己解决了这个问题:
出现的问题:在cmd上 “pip install package” 时显示 satisfied,但在Jupyter中 import package 报错“No module...”
问题原因:cmd中安装这个包的文件夹与Jupyter的包的文件夹不同。
解决方法:
1. 找到cmd所安装的包所在的 site-packages 文件夹,方法:
在cmd中输入“pip install package”(package为你在cmd中安装成功,但在Jupyter中import错误的那个包),
回车,如下:
显示的那个路径即为我们要找的文件夹
2. 进入这个文件夹路径,找到我们想要在Jupyter中import的包,复制:
3. 找到Jupyter所安装的包的文件夹, 我的是C盘中x86中的:
并将复制的两个文件粘贴至此处
4. Jupyter中import正确:
问题解决!!!
补充知识:windows在终端可以import ,但在jupyter中无法import
今天在安装tensorflow的时候,在终端和jupyter分别 import tensorflow,结果终端可以,但是jupyter里面不行。很是奇怪,于是看了下python的路径。
发现两个python的路径不一样。
那我就知道了,在将这个环境写入jupyer的kernel的时候,我路径搞错的了,当时没有进入这个环境。
重新把环境写入jupyer的kernel:python -m ipykernel install --user --name 环境名称 --display-name "Python (环境名称)"
好了,没问题了
以上这篇解决python Jupyter不能导入外部包问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
问题内容: 我有两个包。我要从第一个包中导入的类声明为PUBLIC。尽管如此,当我从第二个软件包测试文件时,它向我显示了如下编译错误: PUBLICclass在mypackage中不是公共的;无法从外部包访问 我试图从第一个程序包中向该类添加一个公共构造函数,但没有任何区别。 你有什么想法?我使用Netbeans 7。 第一个包中的类如下所示: 问题答案: 让我猜猜 您最初的课堂声明不是公开的,然
但是我无法访问JAR中的包。而且它也不在外部库中。我有一些模型类,我试图做的是在一个不同的项目中使用那些。
我想使用Apache Ivy在Java中解决我的项目内部的一些依赖项(导入)。我正在使用NetBeans 7.1.2(JavaEE版本)。我已经安装了IvyBeans插件(版本1.2)。然后我构建了我的项目,Ivy已经在我的项目文件夹内创建了IvyFiles和IvyLibrary文件夹(它们都为空)。问题是没有解决任何库。我从构建器获得以下消息: 这是常春藤解析输出: 我对ApacheIvy在Ne
我有一个React应用程序(不使用createreact应用程序),它是使用TypeScript、Jest、Webpack和Babel构建的。当尝试运行“纱线玩笑”时,我得到以下错误: 我已经尝试删除所有软件包并重新添加它们。它没有解决这个问题。我已经看了类似的问题和留档,仍然误解了一些东西。我甚至按照另一个指南从头开始设置这个环境,并且仍然用我的代码收到了这个问题。 依赖项包括。。。 组件的导入
我使用PyCharm作为Houdini中python代码的编辑器。每当我尝试导入主Houdini库(hou)时,我都会收到一个用PyCharm标记的错误。如果我包含代码段:- 我的代码执行,没有问题,从胡迪尼和我选择的解释器。 我的问题是PyCharm本身。编辑器将“导入后”标记为错误,导入该文件的任何后续文件也将该文件导入的模块标记为错误。因此,我放松了提前输入功能,并获得了过多的错误消息,这使
我有一个Maven项目,在那里我导入了一个外部JAR(通过构建路径),它位于参考库文件夹下。我如何在我的系统中导入它。java类文件?我的意思是字面上的代码“导入??”。这个班是在com上的。实例演示包。我是否需要在某个地方添加依赖项(pom.xml)?