无法访问jupyter笔记本中的Python程序包

2024-10-03 23:27:38 发布

您现在位置:Python中文网/ 问答频道 /正文

编辑:我找到了答案。我已经将默认的python更改为路径中的anaconda版本,但是忘了重新启动。重启后,它工作了。在重新启动之前,默认的python在CMD中被更改,但在我的IDE或Jupyter中没有更改。在

如果我运行CMD并输入python,它将返回默认的python。在

C:\Users\mjpvanzuijlen>python
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 10:22:32) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

在这里我可以进口Python包,比如这个。在

^{pr2}$

在jupyter笔记本内核中,我无法导入任何Python包。在

我制作了一个新的笔记本,选择了默认的Python3内核,或者我制作的anaconda内核。对于这两个选项,我将得到以下错误。在

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-085740203b77> in <module>()
----> 1 import statsmodels.api as sm

ModuleNotFoundError: No module named 'statsmodels'

运行jupyter kernelspec list返回我可用的两个内核。在

C:\Users\mjpvanzuijlen>jupyter kernelspec list
Available kernels:
  python3     c:\users\mjpvanzuijlen\lib\site-packages\ipykernel\resources
  anaconda    c:\users\mjpvanzuijlen\share\jupyter\kernels\anaconda

其中...\kernels\anaconda\包含以下kernel.json。在

{
 "display_name": "anaconda",
 "argv": [
  "python",
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "language": "python"
}

如何在jupyter笔记本中运行Python软件包?


Tags: cmd笔记本jupyteranaconda内核userslistmodule
2条回答

看起来您已经安装了多个Python。您可以使用

import sys
sys.executable

一个可能的罪魁祸首是在c:\users\mjpvanzuijlen\lib\中安装了Jupyter的Python的早期版本。这本身并不是什么大问题,但是,您的系统路径中可能还有一个条目,其中包含来自旧Python安装的jupyter.exe文件。在

检查c:\users\mjpvanzuijlen\scripts\是否在系统路径中。如果是,可以从PATH变量中删除它,或者尝试卸载以前的Python安装。在

我是新来的,所以就这样吧: -尝试在终端conda env list中查看您实际拥有的环境。删除你不使用的,或者删除这两个并创建一个新的 -尝试在终端conda list查看conda安装了哪些包 -尝试将conda与所有包一起更新conda update all

相关问题 更多 >