jupyter-notebook 启动import libzmq error:DLL load failed windows系统及jupyter 魔法函数

488 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

问题描述:windows 7 安装anaconda后启动jupyter notebook报错以下错误,重装miniconda后一样的效果

File "c:\users\xxx\appdata\local\programs\python\python39\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "c:\users\xxx\appdata\local\programs\python\python39\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\xxx\AppData\Local\Programs\Python\Python39\Scripts\jupyter-notebook.EXE\__main__.py", line 4, in <module>
  File "c:\users\v\appdata\local\programs\python\python39\lib\site-packages\notebook\notebookapp.py", line 49, in <module>
    from zmq.eventloop import ioloop
  File "c:\users\xxx\appdata\local\programs\python\python39\lib\site-packages\zmq\__init__.py", line 50, in <module>
    _load_libzmq()
  File "c:\users\xxx\appdata\local\programs\python\python39\lib\site-packages\zmq\__init__.py", line 28, in _load_libzmq
    from . import libzmq
ImportError: DLL load failed while importing libzmq: The specified module could not be found.

解决方案:

卸载掉pyzmq,重装低版本的pyzmq 我的配置显示是安装的20.0.1版本的,退回20.0.0之后问题解决

pip uninstall pyzmq
pip install pyzmq==20.0.0

之后成功启动jupyter notebook

注: 之前有搜过大多博客写的是添加环境变量,大致思路就是把conda安装路径和conda下library\bin加入系统环境变量,没有效果

Jupyter中的魔法函数 (edit mode)

  1. %reset 删除当前 Jupyter 环境中的所有变量或名称。

  2. %time 计算当前代码行的运行时长。

  3. %timeit 计算当前代码行的平均运行时长(即在执行一个语句100000次(默认情况下)后,再给出运行最快3次的平均值。

  4. %timeit 计算当前 cell 的代码运行时长。

  5. %matplotlib 显示绘图结果的风格,默认为 %matplotlib inline,是直接将图片显示在浏览器中,如果希望图片单独生成,可以使用 %matplotlib。

  6. %load 加载本地 Python 文件或者网络中的 Python 文件,例如本地脚本文件的加载:%load ex.py。

  7. %run 用于运行本地或网络中的 Python 文件,例如本地脚本文件的运行:%run ex.py。

  8. %pwd 显示 Jupyter 当前的工作空间。

  9. %hist 显示当前 Jupyter 中,所有运行过的历史代码。

  10. %who 显示当前 Jupyter 环境中的所有变量或名称。

参考文献: stackoverflow